- 
          
- 
                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