Escolar Documentos
Profissional Documentos
Cultura Documentos
1 - Transformaes Geomtricas 2D
Calculo das matrizes de transformao individuais
Translao do ponto P(4,0) para 0 P(4,4)
1 0 0
= (0,4) = [0 1 4]
0 0 1
Verificar aplicando a matriz a todos os vrtices do polgono
1
1 = [0
0
0 0
4
4
1 4] [0] = [4]
0 1
1
1
8
2 = [4]
1
8
3 = [8]
1
6
4 = [10]
1
4
3 = [8]
1
Para fazer a rotao de 180 e alterar a escala em 50% no eixo vertical teremos de colocar o
ponto P(4,4) na origem (os restantes pontos tambm seguem esta translao)
1
0 = (4, 4) = [0
0
1 0
= 0 = [0 1
0 0
0 4
1 4]
0 1
0
1 0
4] [ 0 1
1
0 0
4
1 0 4
4] = [0 1 0 ]
1
0 0 1
Verificar
1 0
[0 1
0 0
4
4
0
0 ] [0] = [0]
1
1
1
8
4
6
2
[0] = [0] ; [6] = [6]
1
1
1
1
1 0
[0 1
0 0
4
4
0
0 ] [4] = [4]
1
1
1
Determinar a matriz que faz a rotao de 180 e altera a escala em 50% no eixo vertical
cos 180 sin 180 0
1 0 0
1 0 0
1
= [ sin 180 cos 180 0] [0 0,5 0] = [ 0 1 0] [0
0
0
1
0 0 1
0
0 1
0
0 0
0,5 0]
0 1
1 0 0
= [ 0 0,5 0]
0
0 1
Determinar a matriz que depende da rotao e da alterao de escala do polgono e das
translaes dos pontos P(4,0) para P(4,4) e deste para P (0,0)
1 0 0
1
= = [ 0 0,5 0] [0
0
0 1
0
0 4
1
0
4
1 0 ] = [ 0 0,5 0]
0 1
0
0
1
Verificar
1
0
4
4
0
[ 0 0,5 0] [0] = [0]
0
0
1
1
1
4
4
2
0
2 = [ 0 ] ; 3 = [2] ; 4 = [3] ; 5 = [3]
1
1
1
1
Por ultimo, aplica-se a translao do ponto P(0,0) novamente para o ponto P(4,4)
1 0
= [0 0
0 0
4
4]
1
0 4
1
0
4
1 0 8
1 4] [ 0 0,5 0] = [ 0 0,5 4]
0 1
0
0
1
0
0 1
Aplicando matriz composta a cada vrtice teremos as novas coordenadas dos vrtices do
polgono.
1 0 8
4
4
1 0 8
8
0
[ 0 0,5 4] [0] = [4] ; [ 0 0,5 4] [0] = [4]
0
0 1
1
1
0
0 1
1
1
8
0
6
2
4
4
[4] = [2] ; [6] = [1] ; [4] = [2]
1
1
1
1
1
1
2 - Transformao Janela-Visor
B) A matriz de transformao Janela-Visor resulta da translao do visor para a origem
( , ), da escala do visor (relao visor janela) ( , ) e da translao para
posio final ( , ).
= ( , ) ( , ) ( , )
=
1 0
= [0 1
0 0
]
[
1
0
= [ 0
0
=[ 0
0
0
1
0] [0
0
1
1 0
] [0 1
0 0
1
0
1 ]
0
1
]
1
( . + )
( . + )]
1
Sendo
[( , ), ( , )] = [(3,0), (9,9)]
[( , ), ( , )] = [(4,1), (6,10)]
teremos
64 2 1
= =
93 6 3
10 1 9
= =1
90
9
1
= [3
0
0
1
0 ( 3 + 4)
3
]
1 (1 0 + 1)
0
1
1
0
= [3
0 1
0 0
3
1
1
4 - Projees Geomtricas
Clculo da matriz normalizada de projeo perspetiva
<=> [ ] = 0
[ ] =
1
[0
[ 1 ]
[ ] = 0
1
[0
[ ] = 0
[0
1
1
0
= 0
[0
0
1
0
0
0
0
1
0
0
1
0 14
0
1
0
0
0
0
0
1
0
0
1
1
0
1
0
0
0
0
1
1
0 [ ]
0]
1
0 [ ]
0]
1
0
3
3
6
0
1
1
2
=[ ]
0 [ 2] =
2
4
1
0]
1
1
[ 2]
0
1
0
0
0 = 0
1] [0
0
0
1
0
0
0
0 14
0
0
0
1]
= [ ] = = 0
[0
1
0 0
1 0
0 0
0 14
1+4
0
=
=
[
]
0
0
1+4
1]
1
[1 + 4]
0
[ 1 ]
3
12
1+
4
4
3 1
1
1
=
=
= ( , , 0)
4 4
12
4
1+
4
0
0
[1]
[ 1 ]
6
6
20
1+ 4
6
1
1
1
=
=
= (1, , 0)
6
20
4
1+
4
0
0
[1]
[ 1 ]
3
34
9
1+4
13
12 12
3
3
4
=
=
= ( , , 0)
13 13
9
13
1+4
0
0
[ 1 ]
[ 1 ]