Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Talca
Facultad de Ingeniera
Transformaciones en 3D
Traslacin
En una representacin tridimensional
homogenea un punto es trasladado de
P=(x,y,z) a P=(x,y,z)
x' 1
y ' = 0
z' 0
1 0
x ' sx
y ' = 0
z' 0
1 0
0
sy
0
0
0
sz
Cambio de Escala
1
f
M( f ) =
0
X roll
1
0
M x ( ) =
0
0
c s 0
s c 0
0 0 1
Shearing
Ejemplo y depende
de fPx+Py
0 x
0 y
0 z
1 1
0 0 t x x
1 0 t y y
0 1 t z z
0 0 1 1
0 0 0
1 0 0
0 1 0
0 0 1
Rotacin
Y roll
Z roll
c
0
M y ( ) =
s
c s
s c
M z ( ) =
0 0
0 0
0 s 0
1 0 0
0 c 0
0 0 1
0
0
1
0
0
0
0
24/10/2007
Rotacin
Composicin (3D)
y
La composicin de transformaciones no es
conmutativa
Teorema de Euler:
Cualquier secuencia de rotaciones
respecto a un punto es equivalente a una
sola rotacin respecto a un eje que pasa
por el punto
Ru ( ) = Ry ( ) Rz ( ) Rx ( ) Rz ( ) Ry ( )
a
c
=
b
M
d , con M asociada a T
1
1
24/10/2007
Transformaciones en OpenGL
y
Transformacin de puntos:
M = M 3 M 2 M1
(premultiplicar)
(postmultiplicar)
Transformaciones en OpenGL
y
Transformaciones en OpenGL
24/10/2007
Transformaciones en OpenGL
y
Transformaciones en OpenGL
Aplicar la transformacin CT*M a un
punto es equivalente a aplicar la
transformacin M y luego la
transformacin definida anteriormente
por CT
y En trmino de transformaciones del
sistema de coordenadas es
equivalente a cambiar primero el SC
antes de situar el punto.
y
Transformaciones en OpenGL
y
CT = CT*M
Dibujado de Escenas 3D en
OpenGL
La aplicacin de transformaciones
ayuda a la definicin de objetos
compuestos.
y A ttravs
a s de la
a de
definicin
c de multiples
u t p es
traslaciones, rotaciones y escalados.
y
Dibujado de Escenas 3D en
OpenGL
y