-
-
Notifications
You must be signed in to change notification settings - Fork 4
screenY_
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);
// Desenha uma linha em 2D no mesmo valor y
// Note a paralaxe
stroke(102);
line(0, y, 0, width, y, 0);
// desenha uma linha 2D que se ajusta ao balor y do
// elemento desenhado em z = -100
stroke(0);
float theY = screenY(x, y, z);
line(0, theY, 0, width, theY, 0);
}
Recebe uma posição tri-diemensional X,Y,Z e retorna o valor Y de onde ela iria aparecer em uma tela (bi-dimensional).
screenY(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 z 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