Transformações Lineares
(espelhamento)
x´ x´ = -1.x
x
y
P´ = P = y´ = y
y´ y
P´ P
x
x´ -1 0
=
1
0 y
y´
x
ExercÃcio: Deduzir as expressões
para espelhamento em torno do
eixo X.
Translação
• Transladando cada ponto do objeto com a mesma equação,
transladamos o objeto inteiro
• Os pontos se movem ao longo de linhas paralelas.
Anselmo Cardoso de Paiva - DEINF - UFMA 5
Translação
y
tx
x’
P’ x
P’ = = +
ty
y’ y
tx
P t =
ty
x
x’ 1 0 tx x
P’ = =
y’ 0 1 ty y
[T]
Matriz de Translação
Anselmo Cardoso de Paiva - DEINF - UFMA 6
Coordenadas homogêneas (CH)
x wx xh
x ∆ ∆
y y wy yh
P = =
= =
y
1 w w
P Ex.:
6
3 9
3 ∆ ∆
4
2 6
= = =
2
2
1 3
x
x = xh /w
w>0
w
y = yh /w
y
• Cada ponto 2-D possui muitas representações em CH,
x
que se forem interpretadas como pontos 3D, formam uma
reta no espaço 3D passando pela origem, e pelo ponto
yh
w=1
2D no plano z=1.
• Para obter uma única representação tratamos sempre
os pontos (X;Y;W) dividino por W para obter na forma (x;
xh y; 1).
Translação em coordenadas homogêneas
y
tx
x’
P’ x
P’ = = +
ty
y’ y
tx
t
P =
ty
x
w
y x’ 1 0 tx x
x’
P’ y’ 0 1 ty y
t = = =
x y’
1 0 0 1 1
yh
w=1
[T]
xh Matriz de Translação
Escala e Rotação em coordenadas homogêneas
• Escala
 x '  s x 0  x 
0
 
0  y 
y' = 0 sy
   
 1  0 1  1 
0
   
• Rotação
− sin q
 x '  cos q 0  x 
 
0  y 
y ' = sin q cosq
   
 1  0 1  1 
0
   
Anselmo Cardoso de Paiva - DEINF - UFMA 12
Concatenação de Transformações
• Suponha que seja necessário rotacionar um objeto
em torno de um ponto P1 = (x1; y1), diferente da
origem
• Não temos uma transformação que faça isso
diretamente.
• Essa operação pode ser realizada com uma
sequência de transformações fundamentais.
Anselmo Cardoso de Paiva - DEINF - UFMA 17
Concatenação de Transformações
• Translade o objeto de modo que
P1 conincida com a origem.
• Rotacione em torno da origem.
• Translade de volta de modo que
o ponto sobre a origem va para
na posição originária de P1.
Anselmo Cardoso de Paiva - DEINF - UFMA 18
Concatenação - Rotação em Torno do centro do Objeto
y a y
y0 y0
x
x0 x
x0
1 0 − x0 
  1 x0 
0
1 − y0 
0  
0 1 y0 
0 1
0
 
y y 0 1
0
 
 cos a 0
− sin a
a
 
 sin a cos a 0
0 1
0
 
x x
 x ' 1 x 0   c o sa 0  1 x0   x 
− −
sin a
0 0
   
    
y ' =  0 −
sin a cosa
 y0  y
1 y0 0 0 1
 
 1 1 1
0   1 0
0 1 0 0 0
        
Concatenação de Transformações
y y
x x
T1 T2
y y
x x
R1 R2
y
y
E
x
x
P’= T2 R2 E R1 T1 P
P’= T2 R2 E R1 T1 P Anselmo Cardoso de Paiva - DEINF - UFMA 21
Transformações em 3D
(translações e escalas)
y
1
x’ 0 0 tx x
0
y’ 1 0 ty y
=
x 0
z’ 0 1 tz z
0 0 0 1
1 1
z
sx
x’ 0 0 0 x
0
y’ sy 0 0 y
=
0
z’ 0 sz 0 z
0 0 0 1
1 1
Transformações em 3D
(Rotações)
1
x’ 0 0 0 x
y 0 cos q x
y’ 0 y
-sen q x
=
sen q x
0 cos q x
z’ 0 z
qy
0
1 0 0 1 1
x
qx
x’ 0
sen q y
0 x
cos q y
qz
z 0
y’ 1 0 y
0
=
-sen q y cos q y
z’ 0 0 z
0 0 0 1
1 1
cos q z
x’ 0 0 x
-sen q x
sen q x cos q x
y’ 0 y
0
= 0
0 1
z’ 0 z
0
1 0 0 1 1
0 comments
Post a comment