Está en la página 1de 17

Escalacion

Esa transformacion modifica el tamao de un objeto conseguido, se realiza multiplicando las coordenadas (X,Y) del objeto por los factores de escala Sx y Sy x' = Sx X y' = Sy Y las ecuaciones de transformacion se escriben en forma matricial de la siguiente manera:

x' y' =

Sx 0

0 Sy

X Y

En esta transformacionpodemos realizar las siguientes consideraciones: 1 . - Los factores de escala deben tener valores positivos, valores menores a 1 reducen el tamao, m 2 . - Cuando los factores de escala tienen el mismo valor se produce un escalamiento uniforme que m 3 . - Los objetos transformados no solamente son escalados sino tmabien reubicados. Un factor de e sino que tambien la acerca al origen. Ejemplo Realizar el escalamiento de la figura con los puntos. A = 1 1 B = 4 1 C = 2.5 3.5 deacuerdo a los siguientes casos a) a) Sx = Sy = 0.5 b) Sx = Sy = 2 c) Sx = 0.5, Sy = 2 x y

b) a) x 0.50 2.00 1.25 2 8 5 0.5 2 1.25 y 0.50 0.50 1.75 2 2 7 2 2 7

x y

b)

c)

x y

c)

triangulo
8.00 7.00 6.00 5.00 4.00 3.00 2.00 1.00 0.00 0.00 1.00 2.00 3.00 4.00 5.00

alores menores a 1 reducen el tamao, mientras que valores superiores a 1 producen a largamientos. produce un escalamiento uniforme que mantiene las proporciones relativas del objeto. sino tmabien reubicados. Un factor de escala menor a 1 no solo reduce el tamao de la figura ,

0.5 0

0 0.5

1 1 0.50 0.50

4 1 2.00 0.50 4 1 8 2 4 1 2 2 1.25 1.75

2.5 3.5

2 0

0 2

1 1 2 2

2.5 3.5 5 7 2.5 3.5 1.25 7

0.5 0

0 2

1 1 0.5 2

triangulo

5.00

6.00

7.00

8.00

9.00

Coordenadas homogeneas
los terminos multiplicativos y translacionales de una transformacion pueden ser combinados en una sola matriz si utilizamos la representacion de coordenadas homogeneas. una representacion en coordenadas homogeneas se obtiene al expandir cada representacion de posicion (X,Y) en vectores de 3 elementos (Xh, Yh, h) llamadas coordenadas homogeneas, donde el parametro homogeneo "h" es valor distinto de "0" tal que: = =

es decir: Xh=Xh Yh=Yh

una eleccion conveniente es establecer que "h=1" , y por tanto la coordenada (X,Y)tiene una representacion homogenea (X,Y,1)

Transformaciones compuestas: usando coordenadas homogeneas, las transformaciones basicas quedan definidas de la siguiente manera

Translacion P' = T(tx,ty) P

x' y' 1

1 0 0

0 1 1

tx ty 1

x y 1

Rotacion P' = R() P

x' y' 1

Cos Sen 0

-Sen Cos 0

0 0 1

x y 1

Escalacion P' = S(Sx,Sy) P

x' y' 1

Sx 0 0

0 Sy 0

0 0 1

x y 1

podemos estableceruna secuencia de transformaciones, como una unica matriz de transformacion compuesta, calculando el produ a este proceso se le llama concatenacion o compocision de matricez . para establecer el orden correcto de transformaciones a realizar , se debe tener encuenta que la transformacion siguiente a realiza con la matriz de transformacion compuesta obtenida hasta el momento asi, si queremos aplicar 3 transformaciones a la posicion d se calcularia como:

donde el subindice indica el orden de aplicacin

= 3 . 2 . 1 . =

on de posicion (X,Y) metro homogeneo "h"

na representacion homogenea (X,Y,1)

rmacion compuesta, calculando el producto de las transformaciones individuales

que la transformacion siguiente a realizar se debe premultiplicar plicar 3 transformaciones a la posicion de un punto P, la posicion transformada

Rotacion con respecto a un punto pivote consiste en la rotacion de un objeto alrrededor de un punto diferente al origen llamado pivote se realiza por medio de la siguiente secuencia de transformaciones : 1 . - la translacion del punto pivote al origen 2 . - la rotacion con respecto al origen del objeto en el angulo indicado 3 . - translacion del pivote asu posicion original

Ejemplo: realizar la rotacion en un angulo de a=(1,1) b=(4,1) c=(3,2.5) con respecto al punto pivote de coordenadas

2 3

de la figura definida por los puntos

(Xr,Yr)=(2,3.5) P'= R(,Xr,Yr)P P'=T(Xr,Yr)R()T(-Xr,-Yr)P

X' Y' 1

1 0 0

0 1 0

-0.5 0.866 0

-0.866 -0.5 0

4.665 3.884 1

3.165 6.482 1 x 1 4 3
7 6 5

a= b= c=

4 3 2 1 0 0 0.5 1

ra definida por los puntos

2 3.5 1

-0.5 0.866 0

-0.866 -0.5 0

0 0 1

1 0 0

2 3.5 1

-1 -2.5 1

2.366 4.866 1 y 1 1 2.5 x 4.665 3.165 2.366 y 3.884 6.482 4.866

a'= b'= c'=

1.5

2.5

3.5

4.5

0 1 0

-2 -3.5 1

1 1 1

4 1 1

3 2.5 1

2 -2.5 1

1 -1 1

escalacion con respecto a un punto se realiza de acuerdo a la siguiente secuencia de transformaciones 1 . - translacion del punto fijo al origen 2 . - escalacion con respecto al origen 3 . - translacion del punto fijo a su posicion original

ejemplo realiza la escalacion de la figura definida por los puntos

a b c

= = =

1 1 4 1 2.5 3.5

deacuerdo a lo indicado en cada caso a) b) c) Sx=Sy= Sx=Sy= Sx= 0.5 2 0.5 Sy= (Xf,Yf)= (Xf,Yf)= 2 4 2.5 (Xf,Yf)= 1 2.25

P'=S(Sx,Sy,Xf,Yf)P

P'= X Y 1

4 1 0 0

1 0 1 0 4 1 1

0.5 0 0

0 0.5 0

4 1 1

2.5 1

4 3.25 1 2.25

1 x a= b= c= 1 4 2.5 y

1 1 3.5

a'= b'= c'=

4 3.5 3 2.5 2 1.5 1 0.5 0 0 1 2 a b 3 4

0.5 0.5 0 0

0.5 0 0 0.5 0 0 1

T -4 -1 1 0 0 1 0 0 -4 -1 1

P 1 4 2.5 1 1 3.5 1 1 1

-3 0 -1.5 0 0 2.5 1 1 1

2.5 1 4 1 3.25 2.25

También podría gustarte