44
aula 10 Projeções Planas IC/UFF - 2016 tela de um museu de Montreal tela de um museu de Montreal

aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Embed Size (px)

Citation preview

Page 1: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

aula 10

Projeções Planas

IC/UFF - 2016

tela de um museu de Montrealtela de um museu de Montreal

Page 2: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçções PLANAS:ões PLANAS:

Page 3: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ClassificaClassificaçção Bão BÁÁSICA:SICA:

Page 4: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

CaracterCaracteríísticas:sticas:

Page 5: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva
Page 6: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Um objeto no espaUm objeto no espaçço 3Do 3DA forma mais simples de representar um objeto 3D em 2D é simplesmente

Descartar uma das suas coordenadas .

Este é um caso especial das projeções paralelas ortogonais

ao plano de projeção , ou ORTOGRAFICAS

Se os eixos principais do objeto forem paralelos aos sistemas de eixosconsiderados, e ainda se os raios projetores forem paralelos aos eixos e

perpendiculares ao plano de projeção.

Page 7: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralelaão paralelaORTOGRAFICAORTOGRAFICAOU VISTASOU VISTAS

ProjeProjeçção paralela ORTOGRAFICAão paralela ORTOGRAFICAno PLANO z=0 (no PLANO z=0 (ssóó restam x,yrestam x,y) :) :

Page 8: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

E SE TIVERMOSE SE TIVERMOSProjeProjeçção paralelaão paralelaORTOGRAFICAORTOGRAFICA

POR UM PLANO POR UM PLANO PARALELO A x=0, i.e. PARALELO A x=0, i.e.

x=x=TxTx ??

ProjeProjeçção paralela ão paralela ORTOGRAFICAORTOGRAFICAno PLANO x=0:no PLANO x=0:

ProjeProjeçção paralela ORTOGRão paralela ORTOGRÁÁFICA no PLANO y=0:FICA no PLANO y=0:

(s(sóó restam x,z)restam x,z)

(s(sóó restam y,z)restam y,z)

Page 9: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela ão paralela axonomaxonoméétricatrica

Raios projetores paralelos mas não na mesma direção dos eixos principais do objeto, e perpendiculares ao plano de projeção :

Orientação qualquer: TRIMÉTRICA

De forma que 2 eixos tenha a mesma métrica: DIMÉTRICA

Os 3 eixos tenha a mesma métrica: ISOMÉTRICA

Page 10: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva
Page 11: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela isomão paralela isoméétricatrica

Vamos reposicionar nosso cubo inicial!

Page 12: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela isomão paralela isoméétricatrica

Reposicionar o cubo e

Depois projetá-lo

Page 13: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela isomão paralela isoméétricatrica

Os vetores unitários agora são:

Os vetores unitários em x e y:

Considerando só senos:

Simplificando a expressão:

Page 14: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção ão paralela paralela isomisoméétricatrica

Os vetores unitários em z e y:

Considerando só senos:

Simplificando a expressão:

Page 15: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela isomão paralela isoméétricatrica

Em engenharia e desenho técnico um ângulo importante na projeção isométrica é o chamado A na figura ao lado (que ângulo é esse?)

Considerando o vetor unitário x :

Se vê :

Tem-se que:

como

Page 16: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela isomão paralela isoméétricatrica

Em engenharia e desenho técnico saber o quanto muda o comprimento na projeção isométrica éimportante:

Vamos chamar o novo comprimento de F , voltando as medidas dos vetores depois de projetados :

O comprimento na projeção

isométrica muda 82% !

Page 17: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela isomão paralela isoméétricatricaComo ficaria nossa figura em

isométrica no plano xy ou z=0?

Page 18: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Cavaleira (cavalier) direção perpendicular ao plano de projeção não é reduzida.

Ou seja os raios projetores devem chegar com um ângulo ß de 45 graus no plano de projeção!

Cabinet direção perpendicular ao plano de projeção é reduzida a metade .

Ou seja os raios projetores devem chegar com um ângulo ßcuja tangente seja 0,5=1/2! ß = 26,5651°

Page 19: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela oblão paralela oblííquaqua

Raios projetores paralelosmas não perpendiculares ao plano de projeção

Geralmente essa é obtida considerando como um vetor unitário é mostrado:

Page 20: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

ProjeProjeçção paralela oblão paralela oblííquaqua

Exemplo:

Como um tetraedro com os vértices:

Ficaria?

Cavaleira (cavalier) l = 1 com θ = 45

Page 21: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva
Page 22: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

TransformaTransformaçção Perspectivaão Perspectiva

M=(1 0 0

0 1 0

p q 1)(x

y

1)=( x

y

px+qy+1)

p=0,2 e q = 0,1 p=0,2 e q = 0,1 (x,y,1) (x,y,1) -- > (x,y,> (x,y,pxpx++qyqy+1)+1)

(10,10) (100,10)(100,100)(10,100)

(10/4,10/4) = (2,5 ; 2,5) (100/22,10/22)=(4,5 ; 0,5)

(100/31,100/31)= (3,2 ; 3,2)(10/13,100/13)= (0,7 ; 7,7)

Page 23: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Efeito em um ponto no infinitoEfeito em um ponto no infinito

(pedindo desculpa aos matemáticos pela notação!)

M=(1 0 0

0 1 0

p q 1)(x

y

0)=( x

y

px+qy)

Page 24: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Pontos de FugaPontos de Fuga

• Um ponto no infinito pode ser levado em um ponto P0 do plano afim.

• Família de retas paralelas que se intersectam no infinito são transformadas numa família de retas incidentes em P0.

� P0 é chamado de ponto de fuga.

� Ponto de fuga principal corresponde a uma direção paralela aos eixos coordenados.

• Imagem de [x,0,0] ou [0,y,0].

Page 25: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Escala em torno da origem do espaEscala em torno da origem do espaçço 3Do 3D

sx=1,8 ; sy=0,5 ; sz=3,0

Page 26: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

RotaRotaçções no Espaões no Espaçço 3D o 3D (ângulos de (ângulos de EulerEuler))

Page 27: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Em torno de ZEm torno de Z

Page 28: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Em torno de XEm torno de X

Page 29: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Em torno de YEm torno de Y

Page 30: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Em torno dos 3 eixosEm torno dos 3 eixos

Page 31: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Obs.Obs.

Rotações não são comutativas!

Page 32: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva
Page 33: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

CaracterCaracteríísticassticas

Page 34: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Ponto de fugaPonto de fuga

Page 35: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Dois pontos de fuga:Dois pontos de fuga:

Foto de

uma rua de

(Podgorica)

Montenegro

2014

Page 36: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Pontos de fuga principaisPontos de fuga principais

Page 37: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

PossPossíível mas não vel mas não éé muito realistamuito realista

3 pontos de fuga e realidade

Page 38: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Mas ocorre se o observador estiver muito Mas ocorre se o observador estiver muito perto do objeto:perto do objeto:Museu

De

Mont.

real

Page 39: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Matriz ProjetivaMatriz Projetiva

• Uma transformação projetiva M do R3 é uma transformação linear do R4.

• A matriz 4 x 4 de uma transformação projetiva representa uma transformação afim tridimensional.

M=

a d g m

b e h n

c f i o

p q r s

Page 40: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

TransformaTransformaçção Perspectivaão Perspectiva

• Ponto P do espaço afim é levado no hiperplano w = r z + 1

• Se z = -1/r, então P é levado em um ponto no infinito.

• Pontos do espaço afim com z = 0 não são afetados.

M=(1 0 0 0

0 1 0 0

0 0 1 0

0 0 r 1)(x

y

z

1)=( x

y

z

rz+1)

Page 41: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Ponto de Fuga PrincipalPonto de Fuga Principal

• A imagem do ponto ideal, correspondendo a direção z, tem coordenadas [0, 0, 1/r, 1]

� Este é o ponto de fuga principal da direção z.

� Semi-espaço infinito 0 < z ≤ ∞ é transformadono semi-espaço finito 0 < z ≤ 1/r.

M=(1 0 0 0

0 1 0 0

0 0 1 0

0 0 r 1)(0

0

1

0)=(0

0

1

r)

Page 42: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Mais de Um Ponto de FugaMais de Um Ponto de Fuga

• A transformação perspectiva com 3 pontos de fuga, possui 3 centros de projeção:

� [-1/p, 0, 0, 1]

� [0, -1/q, 0, 1]

� [0, 0, -1/r, 1]

• O mesmo resultado é obtido com a aplicação em cascata de 3 transformações perspectivas, com um único ponto de fuga em cada eixo.

Page 43: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Basta Implementar TransformaBasta Implementar Transformaçções ões Com um Com um ÚÚnico Ponto de Fuganico Ponto de Fuga

• Transformações perspectivas com dois pontos de fuga equivalem a combinação de:

� rotação ao redor de um eixo perpendicular ao eixo que contém o centro de projeção.

� transformação perspectiva com um único ponto de fuga.

• Com duas rotações, obtêm-se transformações com três pontos de fuga.

Page 44: aula 10 - ic.uff.braconci/CG-Aula10-2016.pdf · aula 10 Projeções Planas IC ... [0, 0, 1/r, 1] Este é o ponto de fuga principal da direção z. ... transformação perspectiva

Bibliografia:Bibliografia:Anton, H. Rorres, C. Algebra linear com aplicações,

Bookman, Porto Alegre 2001

E. Azevedo, A. Conci, Computação Gráfica: teoria e prática, Campus ; - Rio de Janeiro, 2003

J.D.Foley,A.van Dam,S.K.Feiner,J.F.Hughes. ComputerGraphics- Principles and Practice, Addison-Wesley, Reading, 1990.

Gardan, Y. , Numerical Methods for CAD , MIT press, Cambridge, 1985.