Computação Gráfica: Transformadas Geométricas 2

elainececiliagatto 568 views 25 slides Mar 10, 2018
Slide 1
Slide 1 of 25
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25

About This Presentation

Transformações geométricas em computação gráfica


Slide Content

TRANSFORMAÇÕES
GEOMÉTRICAS Parte 2
Prof.ª M.ª Elaine Cecília Gatto
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
1

CooordenadasHomogêneas e
Matrizes de Transformação
•Atranslaçãoétratadacomoumasomade
vetores,aescalaearotaçãosãotratadascomo
umamultiplicaçãodeumvetorporumamatriz.
•Paraquesepossacombinarfacilmenteessas
transformações,devemospodertratardomesmo
modotodasas3transformaçõesdeumaforma
consistente.
•AsoluçãoérepresentarospontosPdoespaço
atravésdetrêscoordenadas(coordenadas
homogêneas).
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
2

CooordenadasHomogêneas e
Matrizes de Transformação
•Afimdepossibilitarmúltiplastransformações
noponto,utilizandocomposiçãodematrizes,
temosquefazercomqueasoperaçõesdas
matrizesdetransformaçãocomospontos
sejamconsistentes–todasdevemser
multiplicativasemrelaçãoàmatrizponto.
•Paraqueasoperaçõespossamser
multiplicativas,estasdevemserconvertidasde
cartesianasparaHOMOGENEAS
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
3

CooordenadasHomogêneas e
Matrizes de Transformação
•Doispontosemcoordenadashomogêneas
(x, y, W) e (x’, y’, W’)
•RepresentamomesmopontoSEESOMENTESE
umémúltiplodooutroepelomenosumadas
coordenadashomogêneasdeveserdiferente
dezero
•Acoordenada(0,0,0)nãoépermitida
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
4

CooordenadasHomogêneas e
Matrizes de Transformação
•Emsuma,umponto2Dpassaatertrês
coordenadasaoinvésdeapenasduas.
•Istopermitequecadapontotenhamuitas
representações
•Wéacoordenadahomogênea.
•HOMEGEIZARsignificadividirporWporxe
y.
•SeWéacoordenadanãozero,podemos
dividir(x,y,W)porela,obtendoomesmo
ponto(x/W,y/W,1).
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
5

CooordenadasHomogêneas e
Matrizes de Transformação
•x/Wey/Wsãoascoordenadascartesianas
dopontohomogêneo
•EXEMPLO:P(2,3,5)podeserrepresentadopor
P(2/5,35/,1)
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
6

TRANSLAÇÃO
•TRANSLAÇÃO:P’=T*P
�′
�′
1
=
10??????�
01??????�
001

�
�
1
•Fazendoamultiplicaçãodamatriztemos:
�′
�′
1
=
1∗�+0∗�+(??????�+1)
0∗�+1∗�+(??????�∗1)
0∗�+0∗�+(1∗1)
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
7
Equação 1

TRANSLAÇÃO
•Logo:
�′
�′
1
=
�+0+??????�
0+�+??????�
0+0+1
•Portanto:
�′
�′
1
=
�+??????�
�+??????�
1
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
8

TRANSLAÇÃO
•Istoé:
�

=�+??????�
y

=y+dy
w

=w
•Logo:
�′
�
=
�
�
+
�??????�
�
=
�
�
+??????�
�′
�
=
�
�
+
�??????�
�
=
�
�
+??????�
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
9

TRANSLAÇÃO
•Aequação1podeserrepresentadadaseguinte
forma:
??????

=�??????�,??????�∙??????
•Onde:
�(??????�,??????�)=
10??????�
01??????�
001
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
10

TRANSLAÇÃO
•ATRANSLAÇÃOéADITIVA:transladarumobjetoem
(dx1,dy1)unidades,edepoisem(dx2,dy2)
unidades.
•Paratal,multiplicaropontoPpelamatrizde
translaçãoT1edepoispelamatrizdetranslaçãoT2
�=??????�1+??????�2,??????�1+??????�2
??????

=�
1??????�1,??????�1∙??????
??????
′′
=�
2??????�2,??????�2∙??????′
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
11
(a)
(b)
(c)

TRANSLAÇÃO
•SubstituindoP’emP’’:
??????
′′
=�
2??????�2,??????�2∙??????

??????
′′
=�
2??????�2,??????�2∙�
1??????�1,??????�1∙??????
??????
′′
=�
2??????�2,??????�2∙�
1??????�1,??????�1∙??????
•Asmatrizescorrespondentessão:
�1??????�1,??????�1=
10??????�1
01??????�1
001
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
12

TRANSLAÇÃO
�2??????�2??????�2=
10??????�2
01??????�2
001
�1∗�2=
10??????�1
01??????�1
001

10??????�2
01??????�2
001
�1∗�2=
1∗1+0∗0+(??????�1∗0) 1∗0+0∗1+(0∗0) 1∗??????�2+0∗??????�2+(??????�1∗1)
0∗1+1∗0+??????�1∗0 0∗0+1∗1+??????�1∗0 0∗??????�2+1∗??????�2+??????�1∗1
0∗1+0∗0+(1∗0) 0∗0+0∗1+1∗0 0∗??????�2+0∗??????�2+1∗1
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
13

TRANSLAÇÃO
�1∗�2=
1+0+(0) 0+0+(0) ??????�2+0+(??????�1)
0+0+0 0+1+0 0+??????�2+??????�1
1+0+(0) 0+0+0 0+0+1
??????�∗??????�=
��??????��+??????��
��??????��+??????��
���
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
14
Isto é o que chamados de TRANSFORMAÇÃO DE COMPOSIÇÃO!

ESCALA
�=
??????�00
0??????�0
001
??????

=�∗??????
�′
�′
1
=
??????�00
0??????�0
001

�
�
1
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
15

ESCALA
�′
�′
1
=
??????�∗�+0∗�+(0∗1)
0∗�+??????�∗�+0∗1
0∗�+0∗�+1∗1
�′
�′
1
=
??????�∗�+0+(0)
0+??????�∗�+0
0+0+1
�′
�′
1
=
??????�∗�
??????�∗�
1
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
16

ESCALA
�

=??????�∗�
�

=??????�∗�
�

=�
FAZENDOUMACOMPOSIÇÃODEESCALA:
??????

=�??????�1,??????�1∙??????
??????′

=�??????�2,??????�2∙??????

??????′

=�??????�2,??????�2∙[�??????�1,??????�1∙??????]

??????′

=[�(??????�2,??????�2)∙�(??????�1,??????�1)]∙??????
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
17

ESCALA
EMTERMOSMATRICIAIS:
??????�200
0??????�20
0 01

??????�100
0??????�10
0 01
=
[??????�2∗??????�1+0∗0+0∗0][??????�2+0+0∗??????�1+0∗0][??????�2∗0+0∗0+0∗1]
[0∗??????�1+??????�2∗0+0∗0][0∗0+??????�2∗??????�1+0∗0][0∗0+??????�2∗0+0∗1]
[0∗??????�1+0∗0+1∗0][0∗0+0∗??????�1+1∗0][1∗0+1∗0+1∗1]
=
[??????�2∗??????�1+0+0] [0+0+0] [0+0+0]
[0+0+0] [0+??????�2∗??????�1+0][0+0+0]
[0+0+0] [0+0+0] [0+0+1]
=
??????��∗??????����
�??????��∗??????���
���
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
18

ROTAÇÃO
??????

=�.??????
�′
�′
1
=
cos??????−sin??????0
sin??????cos??????0
0 0 1

�
�
1
=
�′
�′
1
=
cos??????∗�+−sin??????∗�+0∗1
sin??????∗�+cos??????∗�+0∗1
0∗�+0∗�+1∗1
=
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
19

ROTAÇÃO
�′
�′
1
=
cos??????∗�+−sin??????∗�+0
sin??????∗�+cos??????∗�+0
0+0+1
=
�′
�′
1
=
cos??????∗�−sin??????∗�
sin??????∗�+cos??????∗�
1
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
20

ROTAÇÃO
PORTANTO:
�

=cos??????�−sin??????�
�

=sin??????�+cos??????�
�

=�
�

=cos??????
�
�
−sin??????
�
�
�

=sin??????
�
�
+cos??????
�
�
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
21

CISALHAMENTO
??????

=�??????∗??????
�′
�′
1
=
1??????ℎ�0
??????ℎ�10
0 01

�
�
1
=
�′
�′
1
=
1∗�+??????ℎ�∗�+0∗1
??????ℎ�∗�+1∗�+0∗1
0∗�+0∗�+1∗1
=
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
22

CISALHAMENTO
�′
�′
1
=
�+??????ℎ�+0
??????ℎ�+�+0
0+0+1
=
�′
�′
1
=
�+??????ℎ�
??????ℎ�+�
1
�

=�+??????ℎ∗�
�

=??????ℎ∗�+�
��

=�
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
23

ESPELHAMENTO
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
24

OBSERVAÇÕES
•Umasequenciaarbitráriaderotações,
translaçõeseescalas,sãochamadasde
transformaçõesafins.
•AsTransformaçõesAfinspreservam
paralelismodelinhas,masnãocomprimentose
ângulos.
•MultiplicaçãodeMatrizesnãoécomutativa
•Ordemdasoperaçõesinfluenciadiretamente
•Rotaçãoseguidadetranslaçãoémuito
diferentedetranslaçãoseguidaderotação.
10/03/2018
Prof.ª M.ª Elaine Cecília Gatto
25