Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05-Transformaciones Geometricas PDF
05-Transformaciones Geometricas PDF
P = P + T Ec. 3
Traslacin
Una forma de efectuar la traslacin de un objeto es aplicndole a cada
punto del mismo la ecuacin 1. Para trasladar todos los puntos de una
lnea, simplemente se traslada los puntos extremos.
(4,5) (7,5)
(7,1) (10,1)
x x
Traslacin de un objeto
En forma matricial
x ' s x 0 x
y ' = 0 s y
P' = S P Ec. 5
y
Matriz S
Escalamiento
Se escala a en el eje x y a en el eje y .
El escalamiento se efecta con respecto al origen;
y y
(2 , 54)
(72 , 54)
(4,5) (7,5)
x x
En forma matricial
Matriz R
Rotacin
En la figura se muestra la rotacin de la casa 45, con respecto al
origen.
y
y
Pregunta 1: Si se desea
rotar la casa alrededor
del punto (5,2), cmo lo
hara, si slo conociera
(4.9 , 7.8) las operaciones de
rotacin y traslacin?
(2.1 , 4.9)
(5,2) (9,2)
x x
r P(x,y)
r
y ' = r sen( + ) = r cos sen + r sen cos Ec. 9
x
r cos ( + ) r cos
P' = T + P Ec. 3
P' = S P Ec. 5
P' = R P Ec. 7
x ' 1 0 d x x
y ' = 0 1 d y Ec. 10
y
1 0 0 1 1
P ' = T ( d x , d y ) P, Ec. 11
donde
1 0 dx
T (d x , d y ) = 0 1 d y Ec. 12
0 0 1
Coordenadas homogneas y representacin
matricial de transformaciones bidimensionales
Supngase que un punto P es trasladado por T(dx1,dy1) al punto P' y luego
es trasladado por T(dx2,dy2) al punto P''.
Ec. 13
P = T (d x1 , d y1 ) P,
P = T (d x 2 , d y 2 ) P Ec. 14
Sustituyendo la ecuacin 13 en la ecuacin 14, se obtiene:
P = T (d x 2 , d y 2 ) (T (d x1 , d y1 ) P ) = (T (d x 2 , d y 2 ) T (d x1 , d y1 ) ) P Ec. 15
T (d x 2 , d y 2 ) T (d x1 , d y1 )
El producto matricial es
1 0 d x 2 1 0 d x1 1 0 d x1 + d x 2
0 1 d 0 1 d = 0 1 d + d
y2 y1 y1 y2 Ec. 16
0 0 1 0 0 1 0 0 1
Coordenadas homogneas y representacin
matricial de transformaciones bidimensionales
Por lo tanto la traslacin neta es T(dx1 + dx2 , dy1 + dy2). El producto
matricial efectuado no es ms que la composicin de T(dx1,dy1) y
T(dx2,dy2).
Dados P = S ( s x1 , s y1 ) P Ec. 20
P = S ( s x1 , s y1 ) P Ec. 21
P = S ( s x 2 , s y 2 ) ( S ( s x1 , s y1 ) P ) = ( S ( s x 2 , s y 2 ) S ( s x1 , s y1 ) ) P Ec. 22
Coordenadas homogneas y representacin
matricial de transformaciones bidimensionales
el producto matricial S ( s x 2 , s y 2 ) S ( s x1 , s y1 ) es
sx2 0 0 s x1 0 0 s x1 s x 2 0 0
0 s x 0, s y 0 Ec. 23
sy2 0 0 s y1 0 = 0 s y1 s y 2 0
0 0 1 0 0 1 0 0 1
R( 1 ) R( 2 ) = R ( 1 + 2 ).
1 a 0
SH x = 0 1 0 Ec. 28
0 0 1
1 0 0
SH y = b 1 0 Ec. 29
0 0 1
Coordenadas homogneas y representacin
matricial de transformaciones bidimensionales
El propsito bsico de componer transformaciones es ganar eficiencia
aplicando una sola transformacin compuesta a un punto, en vez de
aplicar una serie de transformaciones, una tras otra.
P1
x x
y y
P1
x x
1 0 x1 cos sen 0 1 0 x1
T ( x1 , y1 ) R( ) T ( x1 , y1 ) = 0 1 y1 sen cos 0 0 1 y1
0 0 1 0 0 1 0 0 1
1 0 x1 sx 0 0 1 0 x1
T ( x1 , y1 ) S ( s x , s y ) T ( x1 , y1 ) = 0 1 y1 0 sy 0 0 1 y1
0 0 1 0 0 1 0 0 1
sx 0 x1 (1 s x )
= 0 sy y1 (1 s y ) Ec. 31
0 0 1
y y
x x
Composicin de transformaciones
bidimensionales
Puede darse el caso de querer escalar, rotar y luego posicionar un
objeto como la casa mostrada en la figura siguiente, con P 1 como centro
de la rotacin y el escalamiento.
T ( x2 , y2 ) R ( ) S ( s x , s y ) T ( x1 , y1 ) Ec. 32
Composicin de transformaciones
bidimensionales
y y
1 2
P1
x x
y y
y
P2
3 4 5
x x
x
Rotacin
Ventana Viewport
Coordenadas del Mundo Coordenadas de la Pantalla
Dados:
- la ventana (en coordenadas del mundo)
- el viewport,
y y
(xmax , ymax)
(xmin , ymin)
x x
Ventana en Coordenadas del Mundo Ventana trasladada al origen
Transformacin ventana-rea de vista
v Rango Mximo de
v Coordenadas de la
Pantalla
(umax , vmax)
u (umin , vmin)
u
Ventana Escalada al tamao Trasladada en (umin , vmin) a la
del Viewport posicin final
u max u min
x x 0 0
1 0 u min max min 1 0 xmin
vmax vmin
= 0 1 vmin 0 0 0 1 ymin Ec. 33
ymax ymin
0 0 1 0 0 1
0 0 1
Transformacin ventana-rea de vista
Rango Mximo de
y v Coordenadas de la
Ventana Pantalla
Viewport
x u
Coordenadas del Mundo Coordenadas de la Pantalla
1 0 0 Dx
0 1 0 Dy
T ( Dx, Dy, Dz ) =
0 0 1 Dz
0 0 0 1
Representacin matricial de transformaciones
tridimensionales
x x + Dx
y y + Dy
T ( Dx, Dy, Dz ) =
z z + Dz
1 1
Representacin matricial de transformaciones
tridimensionales
Escalamiento:
La matriz de escalamiento es similarmente extendida:
Sx 0 0 0
0 Sy 0 0
S ( Sx, Sy, Sz ) =
0 0 Sz 0
0 0 0 1
x x Sx
y y Sy
S ( Sx, Sy, Sz ) =
z z Sz
1 1
Representacin matricial de transformaciones
tridimensionales
Rotacin:
La rotacin bidimensional es justo una rotacin con respecto al eje z. En
tres dimensiones, una rotacin con respecto al eje z es:
cos sin 0 0
sin cos 0 0
Rz ( ) =
0 0 1 0
0 0 0 1
1 0 0 0
0 cos sin 0
Rx( ) =
0 sin cos 0
0 0 0 1
P Z Z
P
3
P 1
P X X
2
P 1
-Z -Z P 2
1 0 0 x1
0 1 0 y1
T ( x1, y1, z1) =
0 0 1 z1
0 0 0 1
0
0
T ( x1, y1, z1) P1 = = P1 ' (1)
0
1
x 2 x1
y 2 y1
T ( x1, y1, z1) P2 = = P2 ' (2)
z 2 z1
1
x3 x1
y3 y1
T ( x1, y1, z1) P3 = = P3 ' (3)
z 3 z1
1
Composicin de transformaciones
tridimensionales
z 2' ( z 2 z1)
sen = =
D1 D1
x 2' x 2 x1
cos = =
D1 D1
0
y 2 y1
P2 ' ' = Ry ( 90) P2 ' =
D1
1
Composicin de transformaciones
tridimensionales
z 2' '
cos( ) = cos =
|| P1 ' ' P2 ' ' ||
y 2' '
sin( ) = sin =
|| P1 ' ' P2 ' ' ||
Rz ( ) Rx ( ) R y ( 90) T ( x1 , y1 , z1 )
P1 se traslade al origen,
P2 es transformado al eje positivo z y
P3 es transformado al plano yz.
Composicin de transformaciones
tridimensionales
r1z
P1 P2
Rz = = r2 z
|| P1 P2 ||
r3z
r1x
P1 P2 P1 P3
Rx = = r2 x
|| P1 P2 P1 P3 ||
r3x
Composicin de transformaciones
tridimensionales
El vector unitario Rz (perteneciente al segmento de recta P1P2) rotar
hacia el eje positivo z. El vector unitario Rx (ortogonal al plano P1,P2,P3)
rotar hacia el eje positivo x. Finalmente, para obtener el vector unitario
Ry, se hace el producto cartesiano de los vectores Rz y Rx, como sigue:
r1y
R y = Rz Rx = r2 y
r3 y
r1x r2 x r3x 0
r1y r2 y r3 y 0
T ( x1 , y1 , z1 ) = Rz ( ) Rx ( ) R y ( 90) T ( x1 , y1 , z1 ).
r1z r2 z r3z 0
0 0 0 1
P
4
3
2
1
Las transformaciones como un cambio en el
sistema de coordenadas
La transformacin desde el sistema de coordenadas 1 al 2 es T12=T(-4,-
2); del sistema 2 al 3, T23=T(-2,-3).S(2,2); del sistema 3 al 4, T34=T(-6.7,-
1.8).R(-45). En general, la transformacin Tij transforma los ejes del
sistema de coordenadas j al del sistema de coordenadas i, con respecto
al sistema i.
Una forma ms natural es pensar que cada objeto tiene su propio sistema
de coordenadas y que cada uno de ellos puede ser rotado, escalado,
trasladado, con su propio sistema de coordenadas redefinido en el nuevo
sistema de coordenadas de mundo. Matemticamente, ambos enfoques
son exactamente iguales.
Como la rueda delantera rota con un ngulo , un punto sobre esta rueda,
denotado como Prueda, rota a lo largo de una distancia r, donde r es el
radio de la rueda. Como la rueda esta sobre el suelo, la bicicleta se
mueve igualmente r unidades.