Professional Documents
Culture Documents
2D
Carolina Watanabe
Referncias Bibliogrficas
FOLEY, J. D, DAM, A. V.; HUGHES, J. F. Computer Graphics Principle
and
dPPractice,
ti 2a edio
di
Material elaborado por Marcela X. ribeiro, USFCar.
Roteiro
Motivao
Transformaes Geomtricas 2D
Translao,
Escala e Rotao
Representao de Coordenadas Homogneas
e Matrizes de Transformao
Composio de Matrizes
Outras Transformaes
Espelhamento e Shearing
Transformaes Geomtricas 3D
2
Transformaes Geomtricas
3
Transformaes Transformaes 2D
aplicadas somente nos
vrtices!
Translao
translao
P(x, y)
P'(x', y')
x' x d x
y' y d y
x x' d x
P , P' , T Translaes no alteram
geometria do objeto! (nem
y y' d y distncias, nem ngulos)
x' s x 0 x
y ' 0
s y y
S(1/2,1/4)
P' S P
Exemplo lousa 5
y Transformaes 2D
P
Rotao
r
P
r
x
r cos ( + ) r cos
x = r cos e y = r sin Eq.1
P' R P Ob ngulos
Obs: l positivos:
iti rotao
t sentido
tid anti-horrio
ti h i
ngulos negativos: rotao sentido horrio
7
Transformaes 2D
Rotao
Exemplo: Na figura rotacionamos o ponto (6,1) em 30 graus em torno de
(0 0)
(0,0).
P (4.7 , 3.9)
30o
P (6
(6,1)
1)
8
Cisalhamento
(shearing)
1 a
S Hx
0 1
Ci lh
Cisalhamento
t na di
direo
dde x
9
Reflexo
Reflexo
e e o (atravs
( vs do eixo
e o y):
1 0
Esp y
0 1
10
Coordenadas Homogneas
As operaes
p rotao e escala so efetuadas atravs de operaes
p
de multiplicao de matriz, mas a de translao feita atravs de
soma:
A tripla (x, y,w) chamada de coordenadas
P=
P T+P
P=S . P cartesianas do ponto homogneo.
P = R . P w=0, no permitido
12
Matrizes Transformao 2D
Propriedades especiais
13
Exerccio
Como fazer a transformao inversa de:
(a) translao T(dx,dy)
(b) escala E(sx,sy)
(c) rotao R(
Matriz Ortogonal:
14
Composio de Transformaes
Ao invs de aplicar uma transformao por vez nos pontos
de um objeto, mais rpido calcular uma matriz resultante
da composio de transformaes
transformaes, e depois multiplicar
essa matriz para cada ponto do objeto. Exemplo:
A rotao de um objeto de um ngulo sobre um ponto
arbitrrio P1
P1 P1
P1 P1
P = M . P
1 0 tx cos sen 0 1 0 tx
M 0 1 ty sen cos 0 0 1 ty
0 0 1 0 0 1 0 0 1
Ateno na ordem, multiplicaes de matriz no so comutativas15
Composio: translao
1 0 t x 2 1 0 t x1 1 0 t x1 t x 2
0 1 t 0 1 t 0 1 t t
y2 y1 y1 y2
0 0 1 0 0 1 0 0 1
Translaes so aditivas !
16
Composio: Rotao
0 0 1 0 0 1 0 0 1
Rotaes so aditivas !
17
Composio: escala
A matriz
i composta dde transformao
f para esse caso :
sx 2 0 0 s x1 0 0 s x1 s x 2 0 0
0 sy2 0 0 s y1 0 0 s y1 s y 2 0
0 0 1 0 0 1 0 0 1
Escalas
l so multiplicativas!
l i li i
18
Operaes comutativas
Translao -Translao
Translao
Escala Escala
Rotao Rotao
Escala (sx=sy) Rotao (Exerccio: Provar)
19
Exerccios
1. Qual a seqncia de operaes que mapeia o objeto da
figura A para o objeto da Figura B. Qual a composio
d matrizes
de i que gera a matriz
i composta d de
transformao?
20
Exerccios
1. T(-x1,-y1)
2. E(sx,sy)
3. R()
4. T(x2,y2)
( ,y ) R(() E(sx,sy)
M =T(x2,y2) ( , y) T(-x1,-y1)
( ,y )
21
Exerccios
2. Dado o objeto na figura A, fornea a matriz da composio
de transformaes em coordenadas homogneas, para o
objeto
bj na figura
fi B
B.
C
5
1 A B C
0,0 B
1 5 5
Figura A
Figura B
22
Exerccios
3. Dado o objeto na figura A, fornea a matriz da composio
de transformaes em coordenadas homogneas, para o
objeto
bj na figura
fi C
C.
C
5
1 B C
A
0,0 A
1 5 1 5
Figura A Figura C
23
Eficincia
24