Documente Academic
Documente Profesional
Documente Cultură
1
Transformaes 2D - Translao
Posio inicial
Translao
Posio final
2
Transformaes 2D - Translao
x' = x + t x
Cada vrtice modificado
y' = y + t y
r tx
Utiliza-se vetores para representar t =
a transformao ty
Um ponto p(x,y) torna-se um vetor r x
p=
y
Assim, a translao torna-se uma
mera soma de vetores
r r r
p' = p + t
3
Transformaes 2D - Escala
Coordenadas so multiplicadas pelos
fatores de escala x' = x.s x
y ' = y.s y
Tipos de Escala
Uniforme:
sx = sy
No-Uniforme
sx <> sy
Escala uma multiplicao de matrizes
5
Transformaes 2D - Rotao
Como chegar matriz de rotao?
x = r. cos y = r. sin
x' = r. cos( + ) y ' = r. sin( + )
6
Transformaes 2D - Rotao
Como chegar matriz de rotao?
x = r. cos y = r. sin
x' = r. cos( + ) y ' = r. sin( + )
Ao longo do eixo Y
1 0 x x
0 1. y = y
8
Transformaes 2D Deslizamento
Shearing uma
transformao que distorce o
objeto
Distoro na direo x
1 Shx x x + Shx . y
0 1 . y = y
Distoro na direo y
1 0 x x
Sh =
1 y Shx .x + y
.
y
9
Resumo Transformaes 2D
Applet Transformaes 2D
Notao Vetor-Matriz simplifica escrita
Translao expressa como uma soma de vetores
Escala e Rotao expressas como multiplicao Matriz-
Vetor
Porm, interessante uma notao uniforme e
consistente
Permitir que se expresse as trs operaes de maneira
idntica
Permitir que se expresse a combinao destas trs
operaes tambm de maneira idntica
Como fazer isso?
10
Matriz Transformao
Produzir uma matriz que seja o resultado da
multiplicao das transformaes a serem
aplicadas no objeto
Problema: Todas as operaes bsicas devem ser
escritas em forma matricial
Para isto, escreva as notaes matriciais das
transformaes:
x' = x.s x x' = x. cos y. sin x' = x + t x
y ' = y.s y y ' = x. sin + y. cos y' = y + t y
11
Coordenadas Homogneas
Introduzida em Matemtica
x
Adiciona uma terceira coordenada w y
Um ponto 2D passa a ser um vetor com 3
w
coordenadas
2 pontos so iguais se e somente se: x' x y' y
= e =
Homogeneizar: dividir por w w' w w' w
Pontos homogeneizados:
x
y
1
12
Translao Coord. Homogneas
r r r
p' = p + t
x
y =
1
0
0 t x x
1 t y y
xw = wx + t x
w
0
y y
0 1 w
w = w + t y
x = x + wt x
y = y + wt y
w = w
13
Escala Coord. Homogneas
x s x 0 x
0
xw = s x x
w
y = 0
w 0
sy 0 y
1 w
y y
0
w = sy w
x = sx x
y = sy y
w = w
14
Rotao Coord. Homogneas
x cos sin 0 x
y = sin cos 0 y
w 0 0 1 w xw = cos wx sin y
y
w
w = sin wx + cos y
w
x = cos x sin y
y = sin x + cos y
w = w
15
Composio de Transformaes
P=(-TQ)RTQ P
16
Composio de Transformaes
Observaes
Multiplicao de Matrizes no comutativa
Ordem das operaes influencia diretamente
Rotao seguida de translao muito diferente de translao
seguida de rotao.
17
Matriz de Transformao
18
Animao
T1=(tx1,ty1) T8=(tx8,ty8)
dx = tx8 tx1
1 0 dx
0 1 dy
0 0 1
dx
x =
number _ of _ frames
dy
y =
number _ of _ frames
19
Animao
S1=(sx1,sy1) Sx = S 8 S1
Sx 0 0 S8=(sx8,sy8)
0 Sy 0
0 0 1
Sx
x =
number _ of _ frames
Sy
y =
number _ of _ frames
20
Fsica
21
Pipeline de Visualizao
X
2D
22
Pipeline 2D
SRO
SRU
SRW
(recorte 2D)
SRV
SRD
23
Exerccio:
(8,6)
(2,4)
24
Resposta:
(10,3)
(0,1)
25
Exerccio:
Monte a matriz e rotacione em (45 graus) o ponto
abaixo:
(2,4)
26
Resposta:
Monte a matriz e rotacione em (45 graus) o ponto
abaixo:
x cos 45 sin 45 0 2
(-1,4;4,2) (2,4) y = sin 45 cos 45 0 4
w 0 0 1 1
27
Instanciamento: Coordenadas
28
Instanciamento: Coordenadas