Está en la página 1de 3

CI-5321 COMPUTACION GRAFICA II

Transformaciones
Mois s Castellanos Carn :03-35753 e e Carlos Marcano Carn :03-36137 e

Index TermsGraphics.

I. I NTRODUCCI ON AS transformaciones forman una parte importante en la creaci n manipulacion de imagenes y objetos en como o a putaci n gr ca. Estas nos permiten modicar la apriencia y posici n de los mismos sin tner que volver a modelar o o componer de nuevo todo el objeto. Tambi n permite denir e un objeto en cualquier parte de la escena y como mover o rotar la escena para tener otra perspectiva de la misma. El trabajo esta compuesto por 5 secciones: o Transformaciones: Se dene que es una transformaci n y sus clasicaci n en tipos. o Transformaciones en 2D: Se trata de las transformaciones en 2 dimensiones haciendo incapi en las formulas e matem ticas detras del proceso. a Transformaciones en 3D: Se trata de las transformaciones en 3 dimensiones haciendo incapi en las formulas e matem ticas detras del proceso. a o Transformaci n del Viewer : Se describe la transformaci n del viewer. o Conclusi n: se hace un resumen de lo realizado en el o trabajo. II. T RANSFORMACIONES Las transformaciones son funciones que mapean puntos de un lugar a otro. Esto se puede ver aplicado a un objeto, en este caso se mapean los puntos del objeto de un lugar de origen hacia un lugar de destino. A. Tipos de Transformaciones Las Transformaciones pueden ser clasicadas de la siguente manera: 1) Simples: Estas transformaciones estan conformadas por: Identidad: Esta transformaci n deja los objetos tal cual o como estaban. o Traslaci n: Esta mueve el objeto y/o imagen completamente. Rotaci n: Se rota el objeto a partir de un eje. o Escalamiento isotropico: Este escala el objeto manteniendo las mismas proporciones. es decir, el objeto se escala la misma magnitud tanto en x como en y. 2) Euclidianas: En esta transformaciones se preservan tanto los angulos como las distancias, para las traslaciones, rotaciones e incluyen la transoformaci n identidad. o

3) Similitud: Estas incluyen a las transformaciones euclidianas, a iadiendo la preservaci n de los angulos para el n o escalamiento isotropico. 4) Lineales: En este caso se tienen la transformaci n ideno o a n tidad, rotaci n y escalamiento isotropico. Adem s se a iaden: Escalamiento: Se puede escalar en determinada magnitud las dimensiones de la gura y/o objeto. Reejo: Consite en en la imagen especular de la imagen original. Shear: En este caso se inclina el objeto. 5) Anes: Estas transformaciones incluyen las transformaciones Lineales y las de Similitud. Adem s se preservan las a lneas paralelas. 6) Proyectivas: Se incluyen las transformaciones Anes, agregando las perspectivas y presernvando las lneas. III. T RANSFROMACIONES EN 2D A. Traslaci n o En este caso se tiene un objeto que se desea trasladar desde su punto de origen (x, y) en una determinada distancia en dx y en dy , para colocarlo en (x , y ). Esto se puede representar como: x = x + dx y = y + dy Lo anterior se puede escribir como: P = Entonces x y = x y dx dy x y ,P = x y ,T = dx dy

P =P +T B. Rotaci n o En este caso se desea rotar el objeto un determinado angulo . Esto se puede representar como: x = x cos() y sin() y = x sin() y cos() Entonces: x y = x y cos() sin() sin() cos()

C. Escalamiento Para escalar un objeto en unda determinada magnitud Sx en el eje x y Sy en el eje y se tiene que: x = x Sx

CI-5321 COMPUTACION GRAFICA II

Fig. 1: Tipos de Tranformaciones Fig. 2: Transformaciones del Viewer Fig. 3:

y = y Sy Entonces: x y = x y Sx 0 0 Sy

Aunque podriamos decir que en los siguentes casos se pueden aplicar las transformaciones y los resultados no ser n a alterados. M1 M2 = M2 M1

P =P S D. Coordenadas Homogeneas Utilizando las coordenadas homogeneas las transformaciones en dos dimensiones serian las siguentes : Tranlaci n o
1 0 0 0 1 0 dx dy 1

M1 o Traslaci n Escalamiento Rotaci n o Escalamiento Isotropico

M2 o Traslaci n Escalamiento Rotaci n o Rotaci n o

T (dx , dy ) =

IV. T RANSFROMACIONES EN 3D A. Traslaci n o La traslaci n en 3d es una simple extensi n de las traslaci n o o o en 2D a iadiendo otra dimensi n. En este caso la formula n o matricial es:
1 0 0

Escalamiento
sx 0 0 0 sy 0 0 0 1

S(sx , sy ) =

0 1 0 T (dx , dy , dz ) = 0 0 1
0 0 0

Rotaci n o
cos() sin() 0 sin() cos() 0 0 0 1

dx dy dz 1

R() =

B. Rotaci n o En el caso de la rotaci n, ahora se puede rotar en el eje o X, eje Y y Z. Entonces se denen 3 matrices para realizar las rotaciones.

Estas formulas nos permiten aplicar diferentes transformaciones utilizando siempre una matriz de 3 dimensiones. Pero tambien se conservan las propiedades de las matrices en el sentido de que no existe la conmutatividad de la multiplicaci n. Por lo tanto el orden en que se apliquen o las distintas transformaciones afectan el resultado de la tranformaci n nal. Esto se ilustra en la gura 2. o

Rotaci n en el eje o Z

cos() sin() R() = 0 0

sin() cos() 0 0

0 0 1 0

0 0 0 1

CI-5321 COMPUTACION GRAFICA II

Fig. 4: Composici n de Transformaciones o

Rotaci n en el eje X o

VI. C ONCLUSI ON
0 cos() sin() 0 0 sin() cos() 0 0 0 0 1

1 0 R() = 0 0

R EFERENCES

Rotaci n en el eje Y o

cos() 0 R() = sin() 0

0 1 0 0

sin() 0 cos() 0

0 0 0 1

[1] FOLEY James D., VAN DAM Andries, Fundamentals of Interactive Computer Graphics. 1nd Edition, Addison Wesley Professional. 1984. [2] http://graphics.cs.ucdavis.edu/education/GraphicsNotes/Trans .Consultado el 7 de febrero de 2008. [3] http://www.cs.csustan.edu/rsc/SDSU/More.Modeling.pdf .Consultado el 8 de febrero de 2008. [4] http://web.engr.oregonstate.edu/tgd/classes/450/450.html . Consultado el 8 de febrero de 2008. [5] http://groups.csail.mit.edu/graphics/classes/6.837/F98/Lectu . Consultado el 8 de febrero de 2008. [6] http://groups.csail.mit.edu/graphics/classes/6.837/F98/Lectu . Consultado el 8 de febrero de 2008.

C. Escalamiento El escalamiento tambi n es una extensi n del escalamiento e o en 2 dimensiones agregando una dimensi n m s a la matriz. o a
sx 0

0 S(sx , sy , sz ) = 0

0 sy 0 0

0 0 sz 0

0 0 0 1

V. T RANSFORMACIONES DEL V IEWPORT Uno de los procesos importantes, debido a que realizan una o proyecci n de una escena en tres dimensiones a una pantalla de 2 dimensiones. Teniendo los parametros (, n, f ) se pueden denir una transformacin que se puede aplicar a todos los elementos de una escena y la vista truncada del volumen ( delimitada por la pir mide y los planos z = n and z = f ) al cubo a a 1 u, v, w 1 . Esta transformacin est dada por A,n,f =
cot 0 0 0
2

0 cot 2 0 0

0 0

f +n f n 2f n f n

0 0 1 0

También podría gustarte