-
-
Notifications
You must be signed in to change notification settings - Fork 4
screenX_
villares edited this page May 24, 2020
·
4 revisions
void setup() {
size(100, 100, P3D);
}
void draw() {
background(204);
float x = mouseX;
float y = mouseY;
float z = -100;
// Desenha "X" em z = -100
stroke(255);
line(x-10, y-10, z, x+10, y+10, z);
line(x+10, y-10, z, x-10, y+10, z);
// Ddesenha uma linha em 2D no mesmo valor x
// Note a paralaxe
stroke(102);
line(x, 0, 0, x, height, 0);
// desenha uma linha 2D que se ajusta ao balor x do
// elemento desenhado em z = -100
stroke(0);
float theX = screenX(x, y, z);
line(theX, 0, 0, theX, height, 0);
}
Recebe uma posição tri-diemensional X,Y,Z e retorna o valor x de onde ela iria aparecer em uma tela (bi-dimensional).
screenX(x, y, z)
Parâmetros x int ou float: coordenada 3D x a ser mapeada
y int ou float: coordenada 3D y a ser mapeada
z int ou float: coordenada 3D x a ser mapeada
float
Web & Applicações
A referência de Processing está sob a licença Creative Commons BY-NC conforme indicado aqui. Esta Wiki-tradução é baseada na tradução e adaptação para o Português do Brasil do professor Luiz Ernesto Merkle