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