En el lenguaje Processing, los ejes X, Y y Z son los siguientes con el centro de coordenadas en la esquina superior izquierda de la pantalla:
- X positiva hacia la derecha
- Y positiva hacia abajo
- Z positiva hacia fuera de la pantalla
A menudo se me olvida el sentido de la Z, así que aquí pongo una imagen extraída de este tutorial, en la que se indica el sentido de -Z:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import processing.opengl.*; size(200,200,OPENGL) ; fill(0,0,255) ; rect(50,50,100,100) ; pushMatrix() ; translate(100,100,-50); fill(0,255,0) ; box(40) ; popMatrix() ; pushMatrix() ; translate(100,100,50) ; fill(255,0,0) ; box(40) ; popMatrix() ; |
Este programa dibuja un rectángulo azul como base en Z=0, un cubo verde en la coordenada Z=-50 , y un cubo rojo en la coordenada Z=50 . El cubo rojo es el que se ve, por lo tanto, la Z positiva “hacia fuera del monitor”.
La explicación más aclaratoria es: en processing el producto vectorial de X por Y es -Z (se puede ver según la regla de la mano derecha).
Espero que ahora no se me vuelva a olvidar…