Direito & Finanças Prof. Giácomo Balbinotto Neto PPGE/UFRGS.
Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )
Transcript of Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )
![Page 1: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/1.jpg)
Sistema de ComputaçãoSistema de ComputaçãoGráficaGráfica
Professor: Giácomo A. A. Bolan ( Kinho )
![Page 2: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/2.jpg)
Transformações GeométricasTransformações Geométricas
“Translandar significa movimentar o objeto.”
![Page 3: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/3.jpg)
Transformação de TranslaçãoTransformação de Translação
Y
X
(4,5)
(3,2) (5,2)
x’ = x + Tx
y’ = y + Ty
B
A C
![Page 4: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/4.jpg)
Y
X
(4,5)
(3,2) (5,2)
Tx = 2 Ty = 1
B
A C
Ax’ = Ax + TxAx’ = 3 + 2Ax’ = 5
Ay’ = Ay + TyAy’ = 2 + 1Ay’ = 3
Transformação de TranslaçãoTransformação de Translação
![Page 5: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/5.jpg)
Y
X
(6,6)
(5,3) (7,3)
B’
A’ C’
Transformação de TranslaçãoTransformação de Translação
![Page 6: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/6.jpg)
Y
X
(4,5)
(3,2) (5,2)
x’ = x . Sx
y’ = y . Sy
B
A C
Transformação de EscalaTransformação de Escala
Representação Matricial:
[x y] . Sx 0 0 SY [ ]
![Page 7: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/7.jpg)
Y
X
(4,5)
(3,2) (5,2)
Sx = 1,0
B
A C
Transformação de EscalaTransformação de Escala= 100%
Sy = 0,5 = 50%
Ax’ = Ax * SxAx’ = 3 * 1Ax’ = 3
Ay’ = Ay * SyAy’ = 2 * 0,5Ay’ = 1
![Page 8: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/8.jpg)
Y
X
(4, 2.5)
(3,1) (5,1)
B’
A’ C’
Transformação de EscalaTransformação de Escala
![Page 9: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/9.jpg)
Y
X
P (x,y)
α
Transformação de RotaçãoTransformação de Rotação
r
![Page 10: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/10.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação
r . cos (α)
α
r . sen(α)r
![Page 11: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/11.jpg)
Y
X
P (x,y)
α
Transformação de RotaçãoTransformação de Rotação
β
r
P’ (x’,y’)
![Page 12: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/12.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação
r . cos (α)
α
r . sen(α)r
![Page 13: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/13.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação
r . cos (β + α) r . cos (α)
α
β
r . sen (β + α)
r . sen(α)r
r
![Page 14: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/14.jpg)
Transformação de RotaçãoTransformação de Rotação
x’ = x . cos (β) – y . sen (β)
y’ = y . cos (β) + x . sen (β)
Representação Matricial:
[x y] . cos(β) sen(β) -sen(β) cos(β) [ ]
![Page 15: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/15.jpg)
Y
X
(4,5)
(3,2) (5,2)
B
A C
Transformação de RotaçãoTransformação de Rotação
β = 45º
A’ =?B’ = ?C’ = ?
![Page 16: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/16.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação
β = 45º
A’ =?B’ = ?C’ = ?
β(3,2) (5,2)A C
(4,5)B
![Page 17: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/17.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação
β
[3,2] . cos(β) sen(β) -sen(β) cos(β) [ ]
[4,5] . cos(β) sen(β) -sen(β) cos(β) [ ]
[5,2] . cos(β) sen(β) -sen(β) cos(β) [ ]
![Page 18: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/18.jpg)
Y
X
(-0,707 6,366)
(2,121 4,949)
B’
A’
C’
Transformação de RotaçãoTransformação de Rotação
β
[3,2] . 0,707 0,707 - 0,707 0,707 [ ]
[ 3 . 0,707 + 2 . (- 0,707); 3 . 0,707 + 2 . 0,707) ]
(0,707 3,535)
![Page 19: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/19.jpg)
Y
X
(4,5)
(3,2) (5,2)
B
A C
Transformação de RotaçãoTransformação de Rotaçãoβ = 45º com eixo de rotação no Ponto A
B’ = ?C’ = ?
![Page 20: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/20.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação1º Passo
Translação Tx e Ty. Mas quanto translandar?Valores em que o Ponto “A” fique na coordenada (0,0)
![Page 21: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/21.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação
β
2º Passo
Aplicar a matriz de rotação para todos os pontos menos o ponto fixado, no caso aqui o “A”
![Page 22: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/22.jpg)
Y
X
Transformação de RotaçãoTransformação de Rotação3º Passo
Somar os pontos B e C, o valores que foram diminuidos, (3,2), para que o Ponto A ficasse na origem do sistemas de coordenadas,
(1,586 ; 4,828)B’
4,414 ; 3,141)
C’
(3,2)A
![Page 23: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )](https://reader035.fdocuments.net/reader035/viewer/2022062404/552fc0f9497959413d8b75e6/html5/thumbnails/23.jpg)
AtividadesAtividades
Desenvolver um aplicativo para calcular:Desenvolver um aplicativo para calcular:
1.1. Translação do ponto.Translação do ponto.
2.2. Escala do ponto.Escala do ponto.
3.3. Rotação do ponto.Rotação do ponto.
4.4.Plotar o antes e o depois no gráficoPlotar o antes e o depois no gráfico