Transformaciones Geometricas
Transformaciones Geometricas
Transformaciones Geometricas
Motivación (2D)
Tranformaciones básicas: rotación, traslación y
escalamiento
Coordenadas homogéneas
Composición de transformaciones
Otras transformaciones: reflexión y shearing
Motivación
Muy Importante en animaciones
P’ = R P
[ ][
x' = cosθ −senθ x
y' senθ cosθ y
][]
Transformaciones 2D
Escalamiento
x’ = sx x
[ ]
y’ = sy y
P’ = S P
[] []
y'
x' = s x 0 x
0 sy y
Traslación
x’ = x + dx
y’ = y + dy
¿Notación matricial?
(matriz T) No tiene
Coordenadas homogéneas
Es deseable una representación matricial uniforme para
las transformaciones geométricas.
[]
Coordenadas homogéneas:
[]
xh xh yh
x yh x= y=
y h h
h
[ ]
T d x ,d y =0
1 0 dx
1 dy
0 0 1
Ssx ,s y = 0 [ ]
sx
0
0 0
sy 0
0 1
[ cosθ −senθ 0
R θ=senθ
0
cosθ 0
0 1
]
Transformaciones compuestas
bidimensionales
P '=R θ1 R θ2 P=R θ1 θ2 P
Composición de transformaciones
+ +
+ +
Otras Transformaciones 2D
Reflexión [ ]
−1 0 0
0 1 0
0 0 1
[ ]
1 0 0
0 −1 0
0 0 1 45°
(propuesto)
Otras Transformaciones 2D
[ ]
matriz general corresponde a
1 sh y 0
shx 1 0
0 0 1
No siempre !
Próxima clase: cuáles son commutativas y cuales no, cómo
especificarlas en OpenGl y transformaciones en 3D