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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moP5 Class Reference

#include <moP5.h>

Inheritance diagram for moP5:
moAbstract moLuaP5

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 moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = 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...
 

Detailed Description

Clase que encapsula la API de Processing. Las funciones están implementadas con OpenGL.

Definition at line 41 of file moP5.h.

Member Enumeration Documentation

Enumerator
MO_P5_RGB 
MO_P5_HSB 

Definition at line 342 of file moP5.h.

Enumerator
MO_P5_NOFILL 
MO_P5_FILL 

Definition at line 348 of file moP5.h.

Enumerator
MO_P5_CENTER 
MO_P5_RADIUS 
MO_P5_CORNER 
MO_P5_CORNERS 

Definition at line 328 of file moP5.h.

Enumerator
MO_P5_SQUARE 
MO_P5_PROJECT 

Definition at line 336 of file moP5.h.

Enumerator
MO_P5_MITER 
MO_P5_BEVEL 
MO_P5_ROUND 

Definition at line 321 of file moP5.h.

Constructor & Destructor Documentation

moP5::moP5 ( )

Definition at line 35 of file moP5.cpp.

Member Function Documentation

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.

Parameters
xcoordenada x de la elipse del arco.
ycoordenada y de la elipse del arco.
widthancho de la elipse del arco.
heightaltura 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

Definition at line 100 of file moP5.cpp.

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.

Parameters
grayespecifica un valor entre blanco y negro.
alphaopacidad del fondo.
value1Componente rojo o tinte (dependiendo en el modo de color actual).
value2Componente verde o saturación (dependiendo en el modo de color actual).
value3Componente azul o brillo (dependiendo en el modo de color actual).

Definition at line 297 of file moP5.cpp.

void moP5::background ( float  gray,
float  alpha 
)

Definition at line 304 of file moP5.cpp.

void moP5::background ( float  value1,
float  value2,
float  value3 
)

Definition at line 311 of file moP5.cpp.

void moP5::background ( float  value1,
float  value2,
float  value3,
float  alpha 
)

Definition at line 318 of file moP5.cpp.

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.

Parameters
modeEs MO_P5_RGB o MO_P5_HSB, correspondiendo a Red/Green/Blue (Rojo/Verde/Azul) y Hue/Saturation/Brightness (Tinte/Saturación/Brillo).
rangeRango para todos los elementos de color.
range1Rango para el componente rojo o tinte dependiendo del modo seleccionado.
range2Rango para el componente verde o saturación dependiendo del modo seleccionado.
range3Rango para el componente azul o brillo dependiendo del modo seleccionado.
range4Rango para el componente alpha (transparencia).
See also
fill()
stroke()
background()

Definition at line 325 of file moP5.cpp.

void moP5::colorMode ( int  mode,
float  range 
)

Definition at line 330 of file moP5.cpp.

void moP5::colorMode ( int  mode,
float  range1,
float  range2,
float  range3 
)

Definition at line 347 of file moP5.cpp.

void moP5::colorMode ( int  mode,
float  range1,
float  range2,
float  range3,
float  range4 
)

Definition at line 372 of file moP5.cpp.

void moP5::convertHSLtoRGB ( float  h,
float  s,
float  l,
float &  r,
float &  g,
float &  b 
)
protected

Definition at line 580 of file moP5.cpp.

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().

Parameters
xcoordenada x de la elipse.
ycoordenada y de la elipse.
widthancho de la elipse.
heightalto de la elipse.
See also
ellipseMode()

Definition at line 202 of file moP5.cpp.

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).

Parameters
graynúmero especificando valor entre blanco y negro.
alphaopacidad del rellenado
value1Valor de rojo o tinte.
value2Valor de verde o saturación.
value3Valor de azul o brillo.
See also
colorMode()

Definition at line 449 of file moP5.cpp.

void moP5::fill ( float  gray,
float  alpha 
)

Definition at line 454 of file moP5.cpp.

void moP5::fill ( float  value1,
float  value2,
float  value3 
)

Definition at line 459 of file moP5.cpp.

void moP5::fill ( float  value1,
float  value2,
float  value3,
float  alpha 
)

Definition at line 464 of file moP5.cpp.

void moP5::generateTmpColor ( float  comp1,
float  comp2,
float  comp3 
)
protected

Definition at line 544 of file moP5.cpp.

void moP5::generateTmpColor ( float  comp1,
float  comp2,
float  comp3,
float  comp4 
)
protected

Definition at line 550 of file moP5.cpp.

float moP5::HuetoRGB ( float  m1,
float  m2,
float  h 
)
protected

Definition at line 601 of file moP5.cpp.

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().

Parameters
x1coordenada x del primer punto.
y1coordenada y del primer punto.
x2coordenada x del segundo punto.
y2coordenada y del segundo punto.
See also
stroke()
strokeWeight()

Definition at line 70 of file moP5.cpp.

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.

Parameters
x1coordenada x del primer punto.
y1coordenada y del primer punto.
z1coordenada z del primer punto.
x2coordenada x del segundo punto.
y2coordenada y del segundo punto.
z2coordenada z del segundo punto.

Definition at line 85 of file moP5.cpp.

void moP5::noFill ( )

Deshabilita el llenado de la geometría. Si noStroke() y noFill() son llamados, nada será dibujado en la pantalla.

See also
noStroke()

Definition at line 431 of file moP5.cpp.

void moP5::noStroke ( )

Deshabilita el dibujo del trazo (borde exterior). Si noStroke() y noFill() son llamados, nada será dibujado en la pantalla.

See also
noFill()

Definition at line 441 of file moP5.cpp.

void moP5::point ( float  x,
float  y 
)

Dibuja un punto, una coordenada en el espacio de las dimensiones de un píxel. El primer parámetro es el valor horizontal del punto y el segundo valor es el valor vertical del punto.

Parameters
xcoordenada x del punto.
ycoordenada y del punto.

Definition at line 165 of file moP5.cpp.

void moP5::point ( float  x,
float  y,
float  z 
)

Versión 3D de la función point(), donde el tercer valor corresponde al valor de profundidad.

Parameters
xcoordenada x del punto.
ycoordenada y del punto.
zcoordenada z del punto.

Definition at line 177 of file moP5.cpp.

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.

See also
pushMatrix()

Definition at line 488 of file moP5.cpp.

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.

See also
popMatrix()

Definition at line 478 of file moP5.cpp.

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.

Parameters
x1coordenada x del primer vértice.
y1coordenada y del primer vértice.
x2coordenada x del segundo vértice.
y2coordenada y del segundo vértice.
x3coordenada x del tercer vértice.
y3coordenada y del tercer vértice.
x4coordenada x del cuarto vértice.
y4coordenada y del cuarto vértice.

Definition at line 188 of file moP5.cpp.

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().

Parameters
xcoordenada x del rectángulo.
ycoordenada y del rectángulo.
widthancho del rectángulo.
heightaltura del rectángulo.
See also
rectMode()

Definition at line 238 of file moP5.cpp.

void moP5::resetMatrix ( )

Reemplaza la matriz actual con la matriz identidad. La función equivalente en OpenGL es glLoadIdentity().

Definition at line 498 of file moP5.cpp.

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().

Parameters
angleángulo de rotación especificado en radianes.
See also
pushMatrix()
popMatrix()

Definition at line 535 of file moP5.cpp.

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().

Parameters
sizeporcentaje a escalar el objeto.
xporcentaje a escalar el objeto a lo largo del eje "x".
yporcentaje a escalar el objeto a lo largo del eje "y".
zporcentaje a escalar el objeto a lo largo del eje "z".
See also
pushMatrix()
popMatrix()

Definition at line 508 of file moP5.cpp.

void moP5::scale ( float  x,
float  y,
float  z = 1.0f 
)

Definition at line 517 of file moP5.cpp.

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).

Parameters
grayespecifica un valor entre blanco y negro.
alphaopacidad del trazo.
value1valor de rojo o tinte (dependiendo del modo de color actual).
value2valor de verde o saturación (dependiendo del modo de color actual).
value3valor de azul o brillo (dependiendo del modo de color actual).

Definition at line 401 of file moP5.cpp.

void moP5::stroke ( float  gray,
float  alpha 
)

Definition at line 409 of file moP5.cpp.

void moP5::stroke ( float  value1,
float  value2,
float  value3 
)

Definition at line 415 of file moP5.cpp.

void moP5::stroke ( float  value1,
float  value2,
float  value3,
float  alpha 
)

Definition at line 423 of file moP5.cpp.

void moP5::strokeWeight ( float  width)

Setea el ancho del trazo utilizado para líneas, puntos y el borde alrededor de las figuras. Todos los anchos son especificados en unidades de píxel.

Parameters
widthel ancho (en píxeles) del trazo.

Definition at line 266 of file moP5.cpp.

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().

Parameters
xtranslación izquierda/derecha.
ytranslación arriba/abajo.
ztranslación adelante/atrás.
See also
pushMatrix()
popMatrix()

Definition at line 526 of file moP5.cpp.

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.

Parameters
x1coordenada x del primer punto.
y1coordenada y del primer punto.
x2coordenada x del segundo punto.
y2coordenada y del segundo punto.
x3coordenada x del tercer punto.
y3coordenada y del tercer punto.

Definition at line 56 of file moP5.cpp.

Member Data Documentation

float moP5::colorHSBCoeff[4]
protected

Definition at line 363 of file moP5.h.

float moP5::colorRGBCoeff[4]
protected

Definition at line 362 of file moP5.h.

int moP5::currColorMode
protected

Definition at line 361 of file moP5.h.

float moP5::fillColor[4]
protected

Definition at line 368 of file moP5.h.

moP5FillMode moP5::fillMode
protected

Definition at line 365 of file moP5.h.

const float moP5::MO_P5_HALF_PI = 1.57079632679489661923
static

Definition at line 354 of file moP5.h.

const float moP5::MO_P5_PI = 3.14159265358979323846
static

Definition at line 356 of file moP5.h.

const float moP5::MO_P5_TWO_PI = 6.28318530717958647693
static

Definition at line 355 of file moP5.h.

float moP5::strokeColor[4]
protected

Definition at line 367 of file moP5.h.

float moP5::tmpColor[4]
protected

Definition at line 366 of file moP5.h.


The documentation for this class was generated from the following files: