Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
Las transformaciones geomtricas nos permiten mapear puntos u objetos de una regin a otra
Computacin Grfica
Transformaciones
Introduccin
Las transformaciones geomtricas nos permitirn entre otras cosas
Mapear puntos de un sistema de coordenadas a otro Cambiar la forma de los objetos Posicionar objetos en una escena Crear mltiples copias de objetos en la escena Proyectar escenas tridimensionales en la pantalla Crear Animaciones Etc.
Introduccin
Transformaciones
Transformaciones Bsicas
Traslacin Cambio de escala (Escalamiento) Rotacin Sesgado (shear)
Transformaciones en 2D
10/10/2007
Traslacin
Se usa para mover un objeto o grupo de objetos de manera lineal a una nueva ubicacin en el espacio bidimensional En 2 dimensiones se especifica con dos distancias t y ty di t i tx t
Traslacin (cont)
Trasladar un objeto una distancia tx en x y ty en y se expresa como
x ' = x + tx y ' = y + ty
Ecuacin matricial
P = P + T
x P= y
tx T = ty
Rotacin
Es una transformacin geomtrica que se usa para mover un objeto o grupo de objetos alrededor de un punto Se especifica con un ngulo
Rotacin (cont)
Rotar un objeto un ngulo en sentido antihorario se expresa por x ' = x cos y sin y ' = x sin + y cos En forma matricial matricial
P = RP
sin cos
10/10/2007
Escalamiento
Es una transformacin que permite cambiar el tamao de los objetos. Se especifica a travs de dos factores sx y sy
Escalamiento (cont)
Escalar un objeto por sx en x y sy en y se expresa por
x ' = sx x y ' = sy y
En forma matricial P = SP
x P= y
sx S = 0
0 sy
Sesgado
Un objeto se puede sesgar en sentido horizontal o vertical
Sesgado (cont)
Sesgar un objeto en sentido horizontal se expresa por
Tipos de Transformaciones
Las transformaciones de rotacin y traslacin se conocen como transformaciones de cuerpo rgido. Estas transformaciones preservan las distancias y los ngulos Si a las transformaciones de cuerpo rgido le sumamos l t las transformaciones de reflexin y f i d fl i escalado uniforme, tenemos las transformaciones de similaridad. Estas preservan los ngulos, las distancias entre puntos y cambian en proporcin fija manteniendo una forma similar. Si a las transformaciones de similaridad le sumamos el escalado no uniforme tenemos las transformaciones afines. Estas conservan lneas paralelas
10/10/2007
Representacin Matricial
Es posible representar las transformaciones 2D en matrices de 3x3 utilizando coordenadas homogeneas g
Coordenas Homogeneas
Traslacin
x ' 1 0 t x x y ' = 0 1 t y y 1 0 0 1 1
Escalamiento
x ' ex y ' = 0 1 0 0 ey 0 0 x 0 y 1 1
Rotacin
x ' cos y ' = sin 1 0 sin cos 0 0 x 0 y 1 1
Problema
Qu pasa si queremos rotar respecto a un determinado punto?
Composicin de transformaciones
p '=T p p '' = R p ' p ''' = T p ''
1
El orden importa!!
Ej: Rotacin 90 y reflexin en x
10/10/2007
Transformaciones Inversas
Traslacin
1 0 t x T (t x , t y ) = 0 1 t y 0 0 1
1
Transformaciones Inversas
Rotacin
cos T 1 ( ) = sin 0 sin cos 0 0 0 1
Cambio de Escala
1 s x 1 T (sx , s y ) = 0 0 0 1 sy 0 0 0 1
Shear
1 h 0 T 1 (h) = 0 1 0 0 0 1 1 0 0 T 1 ( g ) = g 1 0 0 0 1