Вы находитесь на странице: 1из 5

10/10/2007

Universidad de Talca Facultad de Ingeniera

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

Universidad de Talca Facultad de Ingeniera

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

x' P' = y '

tx T = ty

Traslacin (cont) (cont)


La traslacin es una transformacin de cuerpo rgido Mueve los objetos sin deformacin Todos los puntos son trasladados la misma cantidad

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

Rotacin (cont) (cont)


La rotacin tambin es de cuerpo rgido ya que no deforma los objetos transformados Rotar respecto a un punto arbitrario se puede especificar como una combinacin de transformaciones

cos x x' P = P' = R = sin y y '

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

x' P' = y '

sx S = 0

0 sy

Escalamiento (cont) (cont)


Si sx es distinto de sy se llama escalamiento no proporcional Si el factor de escalamiento es igual a 1 el objeto se mantiene igual e a t e e gua Si es mayor que 1 el objeto aumenta su tamao Si est entre 0 y 1, el objeto reduce su tamao Si es menor que cero el objeto es reflejado

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

x ' = x + ay y' = y x ' 1 a x = y ' 0 1 y

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

Coordenas Homogeneas (cont)


As se puede escribir cada punto como: p = Tp p=Ep p=Rp Entonces podemos aplicar sucesivas transformaciones a un punto concatenando las matrices de transformacin.

Problema
Qu pasa si queremos rotar respecto a un determinado punto?

Supongamos que queremos rotar 90 respecto al punto (1.5,5)

Composicin de transformaciones
p '=T p p '' = R p ' p ''' = T p ''
1

El orden importa!!
Ej: Rotacin 90 y reflexin en x

p '''=T 1 R p ' p '''=T 1 R T p T1=T 1 R T


Esto significa que primero estamos haciendo la traslacin T, luego -1 la rotacin R y finalmente la traslacin T

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

Вам также может понравиться