Rotação
Rodar o ambiente criado nos eixos x,y e z introduz a possibilidade de se deslocar a origem dos eixos, como na applet abaixo, de modo a rotação partir do centro do ecrã e não da lateral esquerda no eixo y ou na lateral superior no eixo do x. Ao movermos os eixos de x e y , estamos também a deslocar a coordenada z, não em profundidade mas na origem.

Esta transformação dos eixos dá-se através da utilização do comando translate, em que:
translate(deslocação em x, deslocação em y, deslocação em z);
A partir do momento em que este comando é invocado a coordenada 0,0,0 passa a estar situada nos parâmetros das deslocações pretendidas.

ex: translate(100,100);
//rect(x,y,largura,altura);
rect(0,0,100,100);
//o rectangulo será desenhado no espaço na coordenada absoluta 100,100
// exemplo de rotação
float rotacao=0;
void setup(){
size(400,300,P3D);
background(250,150,150);
framerate(30);
rectMode(CENTER);
fill(150,100,100);
noStroke();
}
void draw(){
//atualiza o background
background(250,150,150);
translate(200, 150);
rotacao += 0.05;
if(rotacao>TWO_PI){
rotacao = 0;
}
rotateX(rotacao);
rect(0,-100,120,10);
rect(0,0,120,10);
rect(0,100,120,10);
}
To view this content, you need to install Java from java.com
