libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
#include <moP5.h>
Public Types | |
enum | moP5StrokeJoinMode { MO_P5_MITER = 0, MO_P5_BEVEL = 1, MO_P5_ROUND = 2 } |
enum | moP5ShapeMode { MO_P5_CENTER = 0, MO_P5_RADIUS = 1, MO_P5_CORNER = 2, MO_P5_CORNERS = 3 } |
enum | moP5StrokeCapMode { MO_P5_SQUARE = 0, MO_P5_PROJECT = 1 } |
enum | moP5ColorMode { MO_P5_RGB = 0, MO_P5_HSB = 1 } |
enum | moP5FillMode { MO_P5_NOFILL = 0, MO_P5_FILL = 1 } |
Public Member Functions | |
moP5 () | |
void | triangle (float x1, float y1, float x2, float y2, float x3, float y3) |
void | line (float x1, float y1, float x2, float y2) |
void | line (float x1, float y1, float z1, float x2, float y2, float z2) |
void | arc (float x, float y, float width, float height, float start, float stop, int slices=24, float band=0.0) |
void | point (float x, float y) |
void | point (float x, float y, float z) |
void | quad (float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) |
void | ellipse (float x, float y, float width, float height, int slices=24) |
void | rect (float x, float y, float width, float height) |
void | strokeWeight (float width) |
void | background (float gray) |
void | background (float gray, float alpha) |
void | background (float value1, float value2, float value3) |
void | background (float value1, float value2, float value3, float alpha) |
void | colorMode (int mode) |
void | colorMode (int mode, float range) |
void | colorMode (int mode, float range1, float range2, float range3) |
void | colorMode (int mode, float range1, float range2, float range3, float range4) |
void | stroke (float gray) |
void | stroke (float gray, float alpha) |
void | stroke (float value1, float value2, float value3) |
void | stroke (float value1, float value2, float value3, float alpha) |
void | noFill () |
void | noStroke () |
void | fill (float gray) |
void | fill (float gray, float alpha) |
void | fill (float value1, float value2, float value3) |
void | fill (float value1, float value2, float value3, float alpha) |
void | pushMatrix () |
void | popMatrix () |
void | resetMatrix () |
void | scale (float size) |
void | scale (float x, float y, float z=1.0f) |
void | translate (float x, float y, float z=0.0f) |
void | rotate (float angle, float x=0.0f, float y=0.0f, float z=1.0f) |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
virtual MOboolean | Init () |
Inicializa el objeto. More... | |
virtual MOboolean | Finish () |
Finaliza el objeto, libera recursos. More... | |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Static Public Attributes | |
static const float | MO_P5_HALF_PI = 1.57079632679489661923 |
static const float | MO_P5_TWO_PI = 6.28318530717958647693 |
static const float | MO_P5_PI = 3.14159265358979323846 |
Static Public Attributes inherited from moAbstract | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración More... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. More... | |
Protected Member Functions | |
void | generateTmpColor (float comp1, float comp2, float comp3) |
void | generateTmpColor (float comp1, float comp2, float comp3, float comp4) |
void | convertHSLtoRGB (float h, float s, float l, float &r, float &g, float &b) |
float | HuetoRGB (float m1, float m2, float h) |
Protected Attributes | |
int | currColorMode |
float | colorRGBCoeff [4] |
float | colorHSBCoeff [4] |
moP5FillMode | fillMode |
float | tmpColor [4] |
float | strokeColor [4] |
float | fillColor [4] |
Additional Inherited Members | |
Public Attributes inherited from moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización More... | |
Clase que encapsula la API de Processing. Las funciones están implementadas con OpenGL.
enum moP5::moP5ColorMode |
enum moP5::moP5FillMode |
enum moP5::moP5ShapeMode |
void moP5::arc | ( | float | x, |
float | y, | ||
float | width, | ||
float | height, | ||
float | start, | ||
float | stop, | ||
int | slices = 24 , |
||
float | band = 0.0 |
||
) |
Dibuja un arco en la pantalla. Los arcos son dibujados a lo largo del borde exterior de una elipse definida por x, y, width y height. El origen de la elipse del arco puede ser cambiada con la función ellipseMode(). Los parámetros start y stop especifican los ángulos donde dibujar el arco.
x | coordenada x de la elipse del arco. |
y | coordenada y de la elipse del arco. |
width | ancho de la elipse del arco. |
height | altura de la elipse del arco. |
start | ángulo donde comenzar el arco, especificado en radianes o grados dependiendo del modo de ángulo actual. |
stop | ángulo donde detener el arco, especificado en radianes o grados dependiendo del modo de ángulo actual. |
Triangle Fan
Triangle Strip
void moP5::background | ( | float | gray | ) |
La función background() determina el color de fondo utilizado por el objeto moP5. El color por defecto es gris claro.
gray | especifica un valor entre blanco y negro. |
alpha | opacidad del fondo. |
value1 | Componente rojo o tinte (dependiendo en el modo de color actual). |
value2 | Componente verde o saturación (dependiendo en el modo de color actual). |
value3 | Componente azul o brillo (dependiendo en el modo de color actual). |
void moP5::background | ( | float | value1, |
float | value2, | ||
float | value3 | ||
) |
void moP5::background | ( | float | value1, |
float | value2, | ||
float | value3, | ||
float | alpha | ||
) |
void moP5::colorMode | ( | int | mode | ) |
Cambia la manera en la que se interpretan los datos de color. Por defecto, los colores de fill(), stroke() y background() están seteados en valores entre 0 y 255 utilizando el modelo de color RGB.
mode | Es MO_P5_RGB o MO_P5_HSB, correspondiendo a Red/Green/Blue (Rojo/Verde/Azul) y Hue/Saturation/Brightness (Tinte/Saturación/Brillo). |
range | Rango para todos los elementos de color. |
range1 | Rango para el componente rojo o tinte dependiendo del modo seleccionado. |
range2 | Rango para el componente verde o saturación dependiendo del modo seleccionado. |
range3 | Rango para el componente azul o brillo dependiendo del modo seleccionado. |
range4 | Rango para el componente alpha (transparencia). |
void moP5::colorMode | ( | int | mode, |
float | range1, | ||
float | range2, | ||
float | range3 | ||
) |
void moP5::colorMode | ( | int | mode, |
float | range1, | ||
float | range2, | ||
float | range3, | ||
float | range4 | ||
) |
|
protected |
void moP5::ellipse | ( | float | x, |
float | y, | ||
float | width, | ||
float | height, | ||
int | slices = 24 |
||
) |
Dibuja una elipse (óvalo) en la pantalla. Una elipse con su ancho igual a su alto es un círculo. Los dos parámetros iniciales determinan la ubicación, el tercero determina el ancho y el cuarto determina el alto. El origen puede ser cambiado con la función ellipseMode().
x | coordenada x de la elipse. |
y | coordenada y de la elipse. |
width | ancho de la elipse. |
height | alto de la elipse. |
void moP5::fill | ( | float | gray | ) |
Setea el color utilizado para rellenar figuras. Por ejemplo, si la función fill(204, 102, 0) es llamada, todas las figuras subsequentes serán rellenadas con el color naranja. Este color es especificado en términos de los modos de color RGB o HSB, dependiendo del colorMode() actual (el espacio de color por defecto es RGB, con cada valor en el rango de 0 a 255).
gray | número especificando valor entre blanco y negro. |
alpha | opacidad del rellenado |
value1 | Valor de rojo o tinte. |
value2 | Valor de verde o saturación. |
value3 | Valor de azul o brillo. |
void moP5::fill | ( | float | value1, |
float | value2, | ||
float | value3 | ||
) |
void moP5::fill | ( | float | value1, |
float | value2, | ||
float | value3, | ||
float | alpha | ||
) |
|
protected |
|
protected |
|
protected |
void moP5::line | ( | float | x1, |
float | y1, | ||
float | x2, | ||
float | y2 | ||
) |
Dibuja una línea (el recorrido más directo entre dos puntos) en la pantalla. Esta versión de line() con cuatro parámetros dibuja la línea en 2D. Para colorear una línea, usar la función stroke(). Una línea no puede ser rellenada, por lo tanto el método fill() no afecta el color de una línea. Líneas 2D son dibujadas con un ancho de un píxel por defecto, pero esto puede ser modificado con la función strokeWeight().
x1 | coordenada x del primer punto. |
y1 | coordenada y del primer punto. |
x2 | coordenada x del segundo punto. |
y2 | coordenada y del segundo punto. |
void moP5::line | ( | float | x1, |
float | y1, | ||
float | z1, | ||
float | x2, | ||
float | y2, | ||
float | z2 | ||
) |
Esta es la versión de 6 parámetros de la función line() que permite colocar una línea en cualquier lugar del espacio XYZ.
x1 | coordenada x del primer punto. |
y1 | coordenada y del primer punto. |
z1 | coordenada z del primer punto. |
x2 | coordenada x del segundo punto. |
y2 | coordenada y del segundo punto. |
z2 | coordenada z del segundo punto. |
void moP5::noFill | ( | ) |
Deshabilita el llenado de la geometría. Si noStroke() y noFill() son llamados, nada será dibujado en la pantalla.
void moP5::noStroke | ( | ) |
Deshabilita el dibujo del trazo (borde exterior). Si noStroke() y noFill() son llamados, nada será dibujado en la pantalla.
void moP5::point | ( | float | x, |
float | y | ||
) |
void moP5::point | ( | float | x, |
float | y, | ||
float | z | ||
) |
void moP5::popMatrix | ( | ) |
Retira la matriz de transformaciones actual de la pila de matrices. Entender pushMatrix() y popMatrix() requiere entender el concepto de pila de matrices. La función pushMatrix() salva el sistema coordenadas actual en la pila y popMatrix() restaura el sistema de coordenadas anterior. pushMatrix() and popMatrix() son utilizados en conjunto con ls otros métodos de transformación y pueden ser anidados para controlar el alcance de las transformaciones.
void moP5::pushMatrix | ( | ) |
Agrega la matriz de transformaciones actual sobre la pila de matrices. Entender pushMatrix() y popMatrix() requiere entender el concepto de pila de matrices. La función pushMatrix() salva el sistema coordenadas actual en la pila y popMatrix() restaura el sistema de coordenadas anterior. pushMatrix() and popMatrix() son utilizados en conjunto con ls otros métodos de transformación y pueden ser anidados para controlar el alcance de las transformaciones.
void moP5::quad | ( | float | x1, |
float | y1, | ||
float | x2, | ||
float | y2, | ||
float | x3, | ||
float | y3, | ||
float | x4, | ||
float | y4 | ||
) |
Un quad es un cuadrilátero, un polígono de 4 lados. Es similar a un rectángulo, pero los ángulos entre sus bordes no estan restringidos a 90 grados. El primer par de parámetros (x1,y1) define el primer vértice, y los pares subsiguientes deben ser procesados en la dirección de las agujas del reloj o bien en la dirección opuesta, alrededor de la figura especificada.
x1 | coordenada x del primer vértice. |
y1 | coordenada y del primer vértice. |
x2 | coordenada x del segundo vértice. |
y2 | coordenada y del segundo vértice. |
x3 | coordenada x del tercer vértice. |
y3 | coordenada y del tercer vértice. |
x4 | coordenada x del cuarto vértice. |
y4 | coordenada y del cuarto vértice. |
void moP5::rect | ( | float | x, |
float | y, | ||
float | width, | ||
float | height | ||
) |
Dibuja un rectángulo en la pantalla. Un rectángulo es un figura de cuatro lados en la cual cada ángulo es de 90 grados. Los dos primeros parámetros determinan la ubicación, el tercero determina el ancho y el cuarto determina la altura. El orígen es cambiado con la función rectMode().
x | coordenada x del rectángulo. |
y | coordenada y del rectángulo. |
width | ancho del rectángulo. |
height | altura del rectángulo. |
void moP5::resetMatrix | ( | ) |
void moP5::rotate | ( | float | angle, |
float | x = 0.0f , |
||
float | y = 0.0f , |
||
float | z = 1.0f |
||
) |
Gira un objeto en la cantidad especificada por el parámero de ángulo. Los ángulos deben ser especificados en radianes (valores de 0 to PI*2) o convertidos a radianes con la función radians(). Los objetos son siempre rotados alrededor de su posición relativa al orgígen y números positivos giran los objetos en la dirección horaria. Las transformaciones se aplican a todo lo que ocurre después y llamadas subsequentes a la función acumulan el efecto. Por ejemplo, llamar rotate(PI/2) y luego rotate(PI/2) es lo mismo que rotate(PI). Técnicamente, rotate() multiplica la matriz de transformación acutal por una matriz de rotación. Esta función puede ser controlada adicionalmente con pushMatrix() y popMatrix().
angle | ángulo de rotación especificado en radianes. |
void moP5::scale | ( | float | size | ) |
Aumenta y disminuy el tamaño de un objeto expandiendo y contrayendo vértices. Valores de escala son especificados como porcentajes decimales. El llamado scale(2.0) aumenta las dimensiones de una figura en un 200%. Los objetos siempre son escalados desde su orígen relativo al orígen de coordenadas. Las transformaciones se aplican a todo lo que ocurre despues y las llamadas subsequentes a esta función multiplican el efecto. Por ejemplo, llamando scale(2.0) y luego scale(1.5) es equivalente a scale(3.0). Esta función puede ser controlada adicionalmente con pushMatrix() y popMatrix().
size | porcentaje a escalar el objeto. |
x | porcentaje a escalar el objeto a lo largo del eje "x". |
y | porcentaje a escalar el objeto a lo largo del eje "y". |
z | porcentaje a escalar el objeto a lo largo del eje "z". |
void moP5::stroke | ( | float | gray | ) |
Sets the color used to draw lines and borders around shapes. This color is either specified in terms of the RGB or HSB color depending on the current colorMode() (the default color space is RGB, with each value in the range from 0 to 255).
gray | especifica un valor entre blanco y negro. |
alpha | opacidad del trazo. |
value1 | valor de rojo o tinte (dependiendo del modo de color actual). |
value2 | valor de verde o saturación (dependiendo del modo de color actual). |
value3 | valor de azul o brillo (dependiendo del modo de color actual). |
void moP5::stroke | ( | float | value1, |
float | value2, | ||
float | value3 | ||
) |
void moP5::stroke | ( | float | value1, |
float | value2, | ||
float | value3, | ||
float | alpha | ||
) |
void moP5::strokeWeight | ( | float | width | ) |
void moP5::translate | ( | float | x, |
float | y, | ||
float | z = 0.0f |
||
) |
Especifica una cantidad a desplazar los objetos dentro de la pantalla. El parámetro x especifica translación de izquierda a derecha, el parámetro y especifica translación de arriba hacia abajo, y parámetro z especifica translaciones hacia y desde la pantalla. Las transformaciones se aplican a todo lo que ocurre despues y llamadas subsiguientes a esta función acumlan el efecto. Por ejemplo, llamar translate(50, 0) y luego translate(20, 0) es equivalente a translate(70, 0). Esta función puede ser controlada adicionalmente con pushMatrix() y popMatrix().
x | translación izquierda/derecha. |
y | translación arriba/abajo. |
z | translación adelante/atrás. |
void moP5::triangle | ( | float | x1, |
float | y1, | ||
float | x2, | ||
float | y2, | ||
float | x3, | ||
float | y3 | ||
) |
Un triángulo es un plano creado al conectar tres puntos. Los dos primeros argumentos especifican el primer punto, los dos argumentos centrales especifican el segundo punto, y los dos últimos argumentos especifican el tercer punto.
x1 | coordenada x del primer punto. |
y1 | coordenada y del primer punto. |
x2 | coordenada x del segundo punto. |
y2 | coordenada y del segundo punto. |
x3 | coordenada x del tercer punto. |
y3 | coordenada y del tercer punto. |
|
protected |
|
static |
|
static |