Académique Documents
Professionnel Documents
Culture Documents
Las transformaciones 3D en coordenadas homogneas se representan con matrices 4X4. Cada punto es identificado por una terna de coordenadas (x,y,z). En coordenadas homogneas queda representado por 4 coordenadas (x,y,z,W). El sistema de coordenadas 3D es de mano derecha, es decir, se toma el eje Z positivo como saliendo de la hoja. Por convencin, las rotaciones positivas son de tal forma que, al mirar hacia el eje positivo desde el origen, una rotacin de 90 en sentido contrario al de giro de las agujas de reloj transformar un ejepositivo en otro. Las transformaciones geomtricas tridimensionales permiten construir escenarios en tres dimensiones a partir de primitivas geomtricas simples (esfera, cubo, cono, cilindro, etc.). En concreto, las transformaciones de traslacin, escalado y rotacin son indispensables para esta tarea. Las transformaciones geomtricas 3D que se estudian son tres en concreto: traslacin,escalado y rotacin. La operacin de translacin responde a la siguiente matriz:
Traslacin. Consiste en desplazar un objeto a una nueva posicin. Las nuevas coordenadas se obtienen mediante las siguientes ecuaciones: x= x+Tx y= y+Ty z= z+Tz
Escalado. Consiste en cambiar el tamao de un objeto. Las nuevas coordenadas se obtienen mediante las siguientes ecuaciones: x= x Sx y= y Sy z= z Sz
Rotacin. Consiste en girar un objeto alrededor de uno de los ejes de coordenadas. Respecto al eje Z, por ejemplo, las nuevas coordenadas se obtienen mediante las siguientes ecuaciones: x= x cos( )- y sen( ) y= x sen( )+ y cos( ) z= z Donde es el angulo de giro
Ejemplo
Consideremos el caso de calcular la transformacin, para llevar los puntos P1 =[2,1,0]T, P2 =[4,2,0]T y P3 = [2,3,0]T (definidos en el plano xy) de la posicin original a la posicin destino (en el plano zy).
Paso 1.
Paso 2.
R R (U ) ! T ?0A
?0A
1
donde
r2, y r2 , z
Rz !
Rx !
c) Finalmente
Ry ! Rz v Rx
Ejemplo
r2 , x
Rx R y Rz
Combinar una serie de operaciones bsicas, para generar una operacin compleja que involucre cambios de posicin, orientacin y escala simultneos sobre un objeto. Esta concatenacin se realiza mediante un producto de matrices, cada una de las cuales es la matriz de definicin de la correspondiente operacin bsica. Se realiza una transformacin tridimensional compuesta al multiplicar las representacionesmatriciales para las operaciones individuales en la secuencia de transformacin. Estaconcatenacin se lleva a cabo de derecha a izquierda, donde la matriz del extremo derecho esla primera transformacin que se aplica a un objeto y la matriz del extremo izquierdo es laltima transformacin. Hay transformaciones que no se pueden considerar mediante transformaciones complejas. Para ello se divide el problema complejo en subproblemas ms simples. Tambin se puede resorber directamente a partir de las propiedades de las matrices ortogonales. Una posible secuencia de pasos a seguir para resolver el problema (de las mltiples alternativas) es la siguiente: Traslacin de P1 al origen. Rotacin sobre el eje Y para que P1P2 est en el plano (y,z). Rotacin sobre el eje X para que P1P2 est en el eje Z. Rotacin sobre el eje Z para que P1P3 est en el plano (y,z).
Una forma alternativa, pero equivalente, de considerar unatransformacin es cambiar el propio sistema de coordenadas. Esta perspectiva es til cuando se combinan varios objetos, cadauno de ellos definido en su propio sistema de coordenadas locales, y se desea expresar las coordenadas de los objetos en un nico sistema global de coordenadas, es decir, en el sistema de referencia global de la escena.