Transformaciones 3D en Processing Cheat Sheet

A Software › Graphics cheat sheet in English by CesarANS

Transformaciones 3D en processing

4,125 views 1,167 downloads 29 Mar 2022 History

Transf­orm­aciones

Para dibujar en 3D se usa un sistema de coorde­nadas diferente. Este nuevo sistema se construye a partir del 2D con las coorde­nadas x y y, agregando una nueva la z. Es necesario indicar que se usara render­izado 3D, esto definiendo como tercer parámetro P3D en la función size().

Trasladar

transl­ate­(x,y,z)
Mueve el origen de la esquina superi­or-­izq­uierda de la pantalla a otra ubicación.
x → Despla­zam­iento en el eje x
y → Despla­zam­iento en el eje
z→ Despla­zam­iento en el eje z

Rotar

rotate­X(a­ngulo)
rotate­Y(a­ngulo)
rotate­Z(a­ngulo)

angulo → Indica la cantidad que rotara el eje.
Se debe especi­ficar en radianes o se pueden convertir de grados a radianes con la función radians().

Los números positivos giran los objetos en el sentido de las agujas del reloj y los números negativos en sentido contrario.

Escalar

scale(s)
scale(­x,y,z)
Aumenta o reduce el tamaño de una forma al expandir y contraer vértices.
Los objetos siempre escalan desde su origen relativo hasta el sistema de coordenadas.

s → Porcentaje para escalar el objeto
x → Porcentaje para escalar el objeto en el eje x
y → Porcentaje para escalar el objeto en el eje y
z → Porcentaje para escalar el objeto en el eje z

Transf­orm­aciones internas

Una figura es creada como objeto PShape tiene sus propios métodos para realizar transf­orm­aci­ones, estas afectan únicamente a la figura.

figura.tr­ans­lat­e(x­,y,z)
figura.sc­ale­(x,y,z)
figura.ro­tat­eX(­angulo)
figura.ro­tat­eY(­angulo)
figura.ro­tat­eZ(­angulo)

Matriz de transf­orm­aciones

Las transf­orm­aciones utilizan una matriz de transf­orm­ación, un conjunto de números que define matemá­tic­amente como geomét­ric­amente serán dibujadas en la pantalla. Las funciones de transf­orm­ación modifican los número en la matriz y causan que la geometría al dibujar cambie.

pushMa­trix()
Guarda el sistema de coorde­nadas o matriz actual en una pila.
popMat­rix()
Saca la ultima matriz de la pila, es decir restaura el sistema de coorde­nadas anterior.

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.