Transformaciones Geométricas

38
Transformaciones Geométricas M.C. Beatriz Adriana Sabino Moxo

description

Transformaciones Geométricas. M.C. Beatriz Adriana Sabino Moxo. Transformaciones bidimensionales. Traslación Esta operación se usa para mover un objeto o grupo de objetos de manera lineal a una nueva ubicación en el espacio bidimensional. Transformaciones bidimensionales. Traslación - PowerPoint PPT Presentation

Transcript of Transformaciones Geométricas

Diapositiva 1

Transformaciones GeomtricasM.C. Beatriz Adriana Sabino MoxoTraslacin

Esta operacin se usa para mover un objeto o grupo de objetos de manera lineal a una nueva ubicacin en el espacio bidimensional.

Transformaciones bidimensionales2

Traslacin

Suponga que desea mover un punto p=(x,y) dentro del plano por un factor de desplazamiento de tx unidades en horizontal y ty unidades en vertical, las coordenadas del nuevo punto p sern:x = x + txy = y + ty

Transformaciones bidimensionales3Traslacin

Transformaciones bidimensionales4

x = x + txy = y + ty

Traslacin

Ejemplo:

Se tiene el punto p=(1,1) y se desea hacer una traslacin tx=3 y ty=4, Cules son las nuevas coordenadas?

x = 1 + 3 = 4y = 1 + 4 = 5

Transformaciones bidimensionales5p(x,y) = (4,5)

(1,1)Traslacin

Ejemplo:

Se tiene el punto (1,1) y se desea hacer una traslacin tx=3 y ty=4, Cules son las nuevas coordenadas?

x = 1 + 3 = 4y = 1 + 4 = 5

Transformaciones bidimensionales6(x,y) = (4,5)

p= (4,5)ty=4tx=3Rotacin

Esta transformacin geomtrica se usa para mover un objeto o grupo de objetos alrededor de un punto.

Transformaciones bidimensionales7

Rotacin

La ecuacin para la rotacin un punto p=(x,y) es:x = xcos - yseny = xsen + ycos

Transformaciones bidimensionales8Rotacin

Transformaciones bidimensionales9x = xcos - yseny = xsen + ycos

Rotacin

Ejemplo:Sea el punto p = (3,3), rotar por el factor =90

x = 3cos90 - 3sen90 = -3y = 3sen90 + 3cos90 = 3

Transformaciones bidimensionales10

Rotacin

Ejemplo:Sea el punto p = (3,3), rotar por el factor =90

x = 3cos90 - 3sen90 = -3y = 3sen90 + 3cos90 = 3

Transformaciones bidimensionales11

=90Escalacin o Escalamiento

Es una transformacin que permite cambiar el tamao o la proporcin de un objeto o grupo de objetos. Hay escalados proporcionales y no proporcionales.

Transformaciones bidimensionales12

Escalacin

La ecuacin para el escalar un punto (x,y) es:x = xSxy = ySyDonde Sx y Sy son factores de escala sobre los ejes x y y respectivamente

Transformaciones bidimensionales13Escalacin

Ejemplo:Sea un triangulo con los puntos p1=(1,1), p2=(3,1) y p3=(3,2) con Sx=2 y Sy=2.P1 = (1*Sx, 1*Sy) = (1*2, 1*2) = (2,2)P2 = (3*Sx, 1*Sy) = (3*2, 1*2) = (6,2)P3 = (3*Sx, 2*Sy) = (3*2, 2*2) = (6,4)

Transformaciones bidimensionales14

Escalacin

Ejemplo:Sea un triangulo con los puntos p1=(1,1), p2=(3,1) y p3=(3,2) con Sx=2 y Sy=2.P1 = (1*Sx, 1*Sy) = (1*2, 1*2) = (2,2)P2 = (3*Sx, 1*Sy) = (3*2, 1*2) = (6,2)P3 = (3*Sx, 2*Sy) = (3*2, 2*2) = (6,4)

Transformaciones bidimensionales15

(2,2)(6,4)(6,2)Escalado proporcional Escalacin

Ejemplo:El mismo triangulo del ejemplo anterior con Sx=2 y Sy=3P1 = (1*Sx, 1*Sy) = (1*2, 1*3) = (2,3)P2 = (3*Sx, 1*Sy) = (3*2, 1*3) = (6,3)P3 = (3*Sx, 2*Sy) = (3*2, 2*3) = (6,6)

Transformaciones bidimensionales16

(2,3)(6,6)(6,3)Escalado no proporcional EjerciciosSea el cuadrado con los puntos p1=(2,2), p2=(4,2), p3=(2,4) y p4=(4,4), realizar las siguientes transformaciones y graficarlas:

Una traslacin en tx=6 y ty=3. Un escalamiento Sx=6 y Sy=3. Una rotacin con = 45

Transformaciones bidimensionales17

(2,4)(4,4)(2,2)(4,2)EjerciciosSoluciones

Traslacin en tx=6 y ty=3:

p1=(8,5), p2=(10,5), p3=(8,7), p4=(10,7).

Transformaciones bidimensionales18

(2,4)(4,4)(2,2)(4,2)(8,7)(10,7)(8,5)(10,5)EjerciciosSoluciones

Un escalamiento Sx=2 y Sy=1:

p1=(4,2), p2=(8,2), p3=(4,4), p4=(8,4).

Transformaciones bidimensionales19

(2,4)(4,4)(2,2)(4,2)(8,4)(8,2)

EjerciciosSoluciones

Una rotacin con = 45:

p1=(-2,-2), p2=(-4,-2), p3=(-2,-4), p4=(-4,-4).

Transformaciones bidimensionales20(2,4)(4,4)(2,2)(4,2)(-4,-2)(-2,--2)(-4,-4)(-2,-4)=180El uso de coordenadas homogneas permite tratar todas las transformaciones geomtricas como una multiplicacin de matrices.

Las coordenadas agregan un tercer componente a las coordenadas bidimensionales. De tal forma que, un punto (x,y) pasa a ser (x,y,W). El valor de W es generalmente 1.

Coordenadas homogneas y representacin matricial21Traslacin

Coordenadas homogneas y representacin matricial22

x = x + 0 + txy = 0 + y + ty1 = 1x = x + txy = y + typ= p.MtTraslacinEjemplo:

Coordenadas homogneas y representacin matricial23x = 1 + 0 + 3= 4y = 0 + 1 + 4 = 51 = 1p(x,y)= (4,5)p= p.Mt(x,y ,1) = (1,1,1)Se tiene el punto p=(1,1) y se desea hacer una traslacin tx=3 y ty=4, Cules son las nuevas coordenadas?1 0 00 1 03 4 1Rotacin

Coordenadas homogneas y representacin matricial24

x = xcos - y sin + 0y = xsin + ycos + 01 = 1x = xcos - y siny = xsin + ycosp= p.MRRotacinEjemplo:

Coordenadas homogneas y representacin matricial25x = 0 - 3 + 0 = -3y = 3 + 0 + 0 = 31 = 1p(x, y)= (-3,3)p= p.MR(x,y 1) = (3,3,1)Rotar el punto p = (3,3) con =90cos90 sen90 0-sen90 cos90 00 0 1Escalacin

Coordenadas homogneas y representacin matricial26x = Sxy = Syx = Sxy = Sy1 = 1

p= p.MsEscalacinEjemplo:

Coordenadas homogneas y representacin matricial27x = 9 + 0 + 0 = 9y = 0 + 15 + 0 = 151 = 1p(x, y)= (9,15)p= p.Ms(x,y 1) = (3,3,1)Escalar el p = (3,3) con Sx=3, Sy=5 3 0 00 5 00 0 1Para aplicar varias transformaciones a un conjunto de puntos basta con combinar las matrices de transformacin en una sola mediante multiplicacin matricial.

[M1][M2][M3][M4].[MN]=[MR]

p=p.[MR]

Composicin de transformaciones bidimensionales28EjemploAplicar al punto p(4,5) las siguientes transformaciones:Traslacin tx= 2, ty=3Escalacin Sx=4,Sy=4 Rotacin de =90

Composicin de transformaciones bidimensionales29p(x,y,1)=(4,5,1).[MR]1 0 00 1 02 3 14 0 00 4 00 0 1cos90 sen90 0-sen90 cos90 00 0 1= [MR]EjemploTraslaciones sucesivas.

Composicin de transformaciones bidimensionales30

EjemploRotaciones sucesivas.

Composicin de transformaciones bidimensionales31

EjemploEscalados sucesivos.

Composicin de transformaciones bidimensionales32

Rotacin de punto de pivote general

Para rotar un objeto respecto a un punto arbitrario PC se siguen los siguientes pasos:

Trasladar el punto Pc al origen (Mt)Rotar el objeto un ngulo (MR)Trasladar el punto Pc a su posicin original (Mt-1)

Composicin de transformaciones bidimensionales33Rotacin de punto de pivote general C=(Cx, Cy)

Trasladar el punto C al origen (Mt)Rotar el objeto un ngulo (MR)Trasladar el punto C a su posicin original (Mt-1)

Composicin de transformaciones bidimensionales341 0 00 1 0-Cx Cy 1cos90 sen90 0-sen90 cos90 00 0 11 0 00 1 0Cx Cy 1Rotacin de punto de pivote general

Composicin de transformaciones bidimensionales35

Escalacin de punto de pivote general C=(Cx, Cy)

Trasladar el punto C al origen (Mt)Escalar el objeto con Sx y SyTrasladar el punto C a su posicin original (Mt-1)

Composicin de transformaciones bidimensionales361 0 00 1 0-Cx Cy 1Sx 0 00 Sy 00 0 11 0 00 1 0Cx Cy 1

Escalacin del punto fijo general

Composicin de transformaciones bidimensionales37GRACIAS!38