23
Sistema de Computação Sistema de Computação Gráfica Gráfica Professor: Giácomo A. A. Bolan ( Kinho )

Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )

Embed Size (px)

Citation preview

Page 1: Sistema de Computação Gráfica Professor: Giácomo A. A. Bolan ( Kinho )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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 )

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