Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Grficos/
Computao Grfica e Interfaces
Transformaes:
Translao
Escalamento
Rotao
xT=x+Tx
yT=y+Ty
40 80 120
20 40 60
200
Sx = 2
Sy = 2 Sx = 2
Sy = -1.5
150
40 80 120
xT s x 0 x
y = 0 s y y
.
T
Factor de escala:
>1 aumenta o objecto
<1 reduz o objecto
sx=sy factor de escala uniforme no distorce o objecto
Rotao de -45
Tc
Trocando as transformaes:
No entanto, as transformaes anteriores podem tambm ser escritas como (forma homognea):
1 0 0 1 1 1 1 0 0 1 1 1
cos(a ) sen(a ) 0 1 0 Tx
sen(a ) cos(a ) 0 =R(a ) 0 1 T =T (T , T )
y x y
0 0 1 0 0 1
Matriz de Escalamento
Em coordenadas homogneas um objecto de
sx 0 0
0 n dimenses representado num espao a
sy 0 =S ( s x , s y ) n+1 dimenses.
0 0 1
P
T(?,?) P= T(dx2,dy2)*T(dx1,dy1)*P
1 0 d x 2 1 0 d x1 1 0 d x 2 + d x1
0 1 d .0 1 d = 0 1 d + d
y2 y1 y2 y1
0 0 1 0 0 1 0 0 1
T(dx2,dy2)*T(dx1,dy1)=T(dx1+dx2, dy1+dy2)
Verificar que:
S(sx2,sy2)*S(sx1,sy1)=S(sx1*sx2, sy1*sy2)
R(a2)*R(a1) = R(a2+a1)
FACULDADE DE ENGENHARIA COMPUTAO GRFICA E INTERFACES/ 12
DA UNIVERSIDADE DO PORTO SISTEMAS GRFICOS JGB/AAS 2004
Transformaes relativas a um
ponto arbitrrio (pivot)
Rotao
Rotao de -45
A rotao desloca os objectos em
torno da origem.
Soluo:
Fazer a translao do objecto de modo que o ponto pivot coincida com a origem
Rodar o objecto em torno da origem
Fazer a translao o objecto de modo que o ponto pivot volte posio inicial
(inversa da primeira)
Escalamento
Fazer a translao do objecto de modo que o ponto pivot coincida com a origem
Escalar o objecto
Fazer a translao o objecto de modo que o ponto pivot volte posio inicial
(inversa da primeira)
1 0 d x s x 0 0 1 0 d x s x 0 d x (1 s x )
0 1 d . 0 sy 0.0 1 d y = 0 sy d y (1 s y ) = T (d x , d y ).S ( s x , s y ).T ( d x ,d y )
y
0 0 1 0 0 1 0 0 1 0 0 1
1 0 0
0 1 0
x 0 0 1
Em relao ao eixo y: 1 0 0
0 1 0
0 0 1
x
0 1 0
R(45).S (1,1).R (45) = 1 0 0
0 0 1
y
Reflexo em relao linha y=-x
0 1 0
R( 45).S (1,1).R (45) = 1 0 0
0 0 1
Uma vez que M representa uma ou mais transformaes, a matriz inversa dever existir.
M.M-1 = I
Escalamento: 1 / s x 0 0
S 1 = 0 1 / s y 0
0 0 1