Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas - 2D
Em notação vetorial
P′ = T (d x , d y )+ P = T + P
x′ d x x
P′ = , T = , P =
′
y d
y y
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 283 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 284
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas - 2D
Transformações Geométricas - 2D
Transladar de (3; -4) os pontos : Considerando P(x,y) ponto original e P’(x’; y’)
(4; 5 ), (7; 5); (7; 8), (5,5; 9,5), (4; 8) o ponto escalado temos:
x′ = s x ⋅ x
y′ = s y ⋅ y
Em notação vetorial
P′ = S ( s x , s y ) ⋅ P = S ⋅ P
x′ sx 0 x
P′ = , S = , P=
y ′ 0 s y y
s x ⋅ x 2 − s x ⋅ x1 = s x ⋅ ( x2 − x1 )
(s ⋅ x − s ⋅ x ) + (s ⋅ y − s ⋅ y ) = s (x − x ) + s (y − y )
x 2 x 1
2
y 2 x 1
2 2
x 2 1
2 2
y 2 1
2
(s ⋅ x − s ⋅ x ) + (s ⋅ y − s ⋅ y ) = s (x − x ) + (y − y ) , s = s
2 x 1
2
2 x 1
2
2 1
2
2 1
2
x = sy
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 285 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 286
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas - 2D
Transformações Geométricas - 2D
Exemplo Escalamento 2D
Exemplo Escalamento 2D
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 287 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 288
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas - 2D
Transformações Geométricas - 2D
y′ = x ⋅ senθ + y ⋅ cosθ r
(x, y)
r
θ
α
Em notação vetorial
r = x2 + y2
P′ = R(θ ) ⋅ P = R ⋅ P
x y
x′ cosθ − senθ x cos α = , senα =
P′ = , S = , P= r r
y ′ senθ cosθ y x′
cos(θ + α ) = , sen(θ + α ) =
y′
r r
cos(θ + α ) = cosθ ⋅ cos α − senθ ⋅ senα
sen(θ + α ) = senθ ⋅ cos α + senα ⋅ cosθ
x′
= cosθ ⋅ cos α − senθ ⋅ senα ⇒ x′ = cosθ ⋅ r ⋅ cos α − senθ ⋅ r ⋅ senα ⇒
r
x′ = cosθ ⋅ x − senθ ⋅ y
y′
= senθ ⋅ cos α + senα ⋅ cosθ ⇒ y′ = senθ ⋅ r ⋅ cos α + cosθ ⋅ r ⋅ senα ⇒
r
x′ = senθ ⋅ x + cosθ ⋅ y
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 289 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 290
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Composição de transformações
matricial
Translações sucessivas
Ponto em coordenadas cartesianas (x,y) é
y
1 0 0 1 1 P′ = S (s x , s y )⋅ P = S ⋅ P
x′ = x + d x
x′ s x 0 0 x P′ = S 2 ⋅ S1 ⋅ P
y′ = y + d y y ′ = 0
sy 0 y
x′ s x 2 0 0 s x1 0 0 x s x 2 ⋅ s x1 0 0 x
1 0 0 1 1 y ′ = 0 sy2 0 0 s y1 0 y = 0 s y 2 ⋅ s y1 0 y
x′ = s x ⋅ x 1 0 0 1 0 0 1 1 0 0 1 1
y′ = s y ⋅ y P′ = S 2 (S1 ⋅ P ) = (S 2 ⋅ S1 )P
P′ = R(θ ) ⋅ P = R ⋅ P
x′ cosθ − senθ 0 x
P′ = y′ = senθ cosθ 0 y
1 0 0 1 1
x′ = x ⋅ cosθ − y ⋅ senθ
y′ = x ⋅ senθ + y ⋅ cosθ
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 291 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 292
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Composição de transformações
Composição de transformações
P′ = R1 ⋅ R2 ⋅ P
x′ cosθ 2 − senθ 2 0 cosθ1 − senθ1 0 x
y′ = senθ cos θ 2 0 senθ cos θ1 0 y =
2 1
1 0 0 1 0 0 1 1
cos θ 2 ⋅ cosθ1 − senθ 2 ⋅ senθ1 − cosθ 2 ⋅ senθ1 − senθ 2 ⋅ cosθ1 0 x1
senθ ⋅ cosθ + cos θ ⋅ senθ − senθ 2 ⋅ senθ1 + cos θ 2 ⋅ cosθ 0 x =
2 1 2 1 1
0 0 1 1
cos(θ 2 + θ1 ) − sen(θ 2 + θ1 ) 0 x1
sen(θ + θ ) cos(θ + θ ) 0 x
2 1 2 1 1
0 0 1 1
P′ = (R1 ⋅ R2 )P = R1 (R2 ⋅ P )
Transformação composta
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 293 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 294
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Composição de transformações
Composição de transformações
Regras de comutação
P1 arbitrário
T1 . T2 = T2 . T1 (translação translação)
S1 . S2 = S2 . S1 (escalamento ecalamento)
R1. R2 = R2. R1 (rotação escalamento)
Não comutam
Transformação composta
T(x1,y1) R(θ) S(sx,sy ) T(-x1,-y1) S1. R1 = R1. S1 (escalamento rotação, se sx ≠ sy)
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 295 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 296
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Transformações 3D !
Transformações 3D
P′ = T (d x , d y , d z )⋅ P = T ⋅ P P′ = Rz (θ )⋅ P = Rz ⋅ P
x′ 1 0 0 dx x x′ cosθ − senθ 0 0 x
y ′ 0 y′ senθ cosθ 0 0 y
= 1 0 d y y
P′ =
z ′ 0 0 1 dz z z′ 0 0 1 0 z
1 0 0 0 1 1 1 0 0 0 1 1
x′ = x + d x x′ = x ⋅ cosθ − y ⋅ senθ
y′ = y + d y y′ = x ⋅ senθ + y ⋅ cosθ
z′ = z + d z z′ = z
Escalamento
P′ = Rx (θ )⋅ P
P′ = S (s x , s y , s z )⋅ P = S ⋅ P x′ 1 0 0 0 x
y′ 0 cosθ − senθ 0 y
x′ s x 0 x
P′ =
0 0
y ′ 0 sy 0 0 y z ′ 0 senθ cosθ 0 z
=
z′ 0 0 sz 0 z 1 0 0 0 1 1
1 0 0 0 1 1 x′ = x
x′ = s x ⋅ x y′ = y ⋅ cosθ − z ⋅ senθ
y′ = s y ⋅ y z ′ = y ⋅ senθ + z ⋅ cosθ
z′ = s y ⋅ z
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 297 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 298
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Transformações 3D %
Composição 3D
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 299 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 300
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
'
Transformação 3D )
Transformações
T
*
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 301 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 302
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Exercício 1 ,
Exercício 1 (cont.)
Demonstre que se os vetores (colunas da matrix
3x3 superior esquerda) Considere
x1 x2 x3
y y y
r11 r12 r13 P1 = , P2 = , P3 = 3
1 2
r , r e r z1 z2 z3
21 22 23
1 1 1
r31 r32 r33
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 303 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 304
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Exercício 2 .
Exercício 3
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 305 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 306
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Exercício 4 0
Projeção
(P2 − P1 ) = α (P4 − P3 ) α ≠0
Projeção perspectiva: o centro de projeção
1
P4
localiza-se a uma distância finita do plano de
projeção
P3
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 307 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 308
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
A'
A'
Centro de Projeção B
B
B'
Centro de Projeção
Projetor no infinito B' Projetor
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 309 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 310
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Perspectiva de 1 ponto
6
Perspectiva de 2 pontos
6
Perspectiva de 3 pontos
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 311 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 312
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 313 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 314
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
>
Projeção Perspetiva A
X
@
X Z
d z
P = (x , y , z)
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 315 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 316
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Projeção Ortográfica
(Matriz de transformação) (Matriz de transformação)
1 0 0 0 E
Pois: X
x′ 1 0 0 0 x x′ x
y ′ 0 1 0 0 y y ′ y
= M per ⋅ P = ⋅ ⇒ =
z′ 0 0 1 0 z z′ z
1 z
w 0 0
d
0
1 w d
Pp = (xp , yp , zp)
P = (x , y , z)
Homogeneizando (dividindo por w) e pegando
o ponto em coordenadas cartesianas
x
x′ z
Y Z
x p w d
y′ y
y p = w = z
z p z′ d
w d
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 317 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 318
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Projeção Ortogonal G
As coordenadas dos pontos projetadas são Síntese se imagens por computador pode ser
H
Pois:
x′ 1 0 0 0 x x′ x
y ′ 0 y y′ y
= M per ⋅ P = 0 1 0
⋅ ⇒ =
z′ 0 0 0 0 z z′ 0
w 0 0 0 1 1 w 1
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 319 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 320
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Um ou mais objetos que serão visualizados (por (atributos ópticos - opacidade, cor, textura,
exemplo: mesas, cadeiras, etc…) etc.).
Uma ou mais fontes de luz. É necessário Assim, no que se refere a geometria, para a
M
especificar pelo menos uma fonte de luz para composição da cena é necessário:
que se possa visualizar a cena, que de outra
forma estaria escura, produzindo uma imagem
totalmente preta. 1 Especificar a geometria (forma) dos objetos
(por exemplo: mesa, cadeira)
K
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 321 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 322
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Vértices
poligonal. Nesta representação uma superfície é R
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 323 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 324
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
V7
V4 utilizando-se 5 cubos como objetos de
construção. Um cubo seria o tampo e os outros
V5 quatro as pernas.
V3
V6
V1
V2
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 325 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 326
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
objetos da cena estão em um sistema de Observe que a câmera (plano imagem e tipo
Z
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 327 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 328
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________
Plano traseiro
Volume de
Visualização
Volume de
Visualização
Plano traseiro
Plano frontal
Posição da
Câmera Direção da Plano frontal
Câmera
____________________________________________________________________________ ____________________________________________________________________________
EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 329 EA978 Sistemas de Informações Gráficas - Prof. J. Mario De Martino 330
Transformações Geométricas
____________________________________________________________________________
Transformações Geométricas
____________________________________________________________________________