Introdução à Computação Gráfica DEINF-UFMA Prof...

14
Introdução à Computação Gráfica DEINF-UFMA Prof. Anselmo Paiva Projeções Planas UFMA

Transcript of Introdução à Computação Gráfica DEINF-UFMA Prof...

Page 1: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Introdução à Computação GráficaDEINF-UFMA

Prof. Anselmo Paiva

Projeções Planas

UFMA

Page 2: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 2

Processo Básico de Visualização 3D

• transformar do mundo 3D para o mundo 2D.• Primeiro limita o mundo 3D a uma determinada

porção ( volume de visualização)• Leva esse volume de visualização para o plano via

projeção.• Finalmente realiza uma transformação

windowxviewport.

Page 3: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 3

Projeções

• Reduz a dimensão de um espaço (e.g. de 3 para 2).• Várias projeções foram definidas.• Tratamos somente de projeções geométricas planas

(realizadas em um plano usando linhas retas comoprojetores).

• Outros tipos:– projeção em superfícies não planas (e.g. a esfera).

– Usa outro tipo de curva como projetores (e.g. algumasprojeções de mapa)

Page 4: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 4

Projeções Geométricas Planas

• Mapeamento do espaço 3D em um plano.• Composta de dois componentes:

– Plano de projeção.– Conjunto de raios denominados projetores.

• Leva todos os pontos em cada raio para o ponto emque ocorre a interseção do raio com o plano deprojeção.

• Duas classes básicas:– Perspectiva:

• todos os projetores passam por um ponto.

– Paralela:• projetores são linhas paralelas

Page 5: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 5

Projeção Perspectiva

• Determinada pelo centro de projeção -o ponto por onde passam todos osprojetores.

• Similar a câmeras e sistema visualhumano.

• Parece imagem mais realista.

L Não preserva escala

L Não preserva ângulos

Page 6: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 6

Projeção Perspectiva

• Não permite medidas diretas• Objeto parecem menores quando mais longes.• Retas paralelas se encontram em um ponto (ponto de fuga)• Existem perspectivas com 1, 2, ou 3 pontos de fuga,

dependendo de quantos eixos tem interseção com o plano deprojeção.

Page 7: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 7

Projeção Paralela

• Determinada pela direção de projeção.• Não é tão realista qto a perspectiva, mas permite

realização de certas medidas• Duas grandes classes:

– ortográficas dp // n• plantas• elevações• iso-métrica

– oblíquas dp não é paralela a n• cavaleiras• cabinet

Page 8: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 8

Projeções Paralelas

Ortográfica Oblíqua

Page 9: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Projeções de um cubo

planta ouelevação iso-métrica

αα

1/2

αα

1

Cabinete(αα =45 ou 90)

Cavaleira(αα =45 ou 90)

1

1

1

1

• Paralelas

• Cônicas

1 pto de fuga 2 ptos de fuga

Page 10: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Anselmo Cardoso de Paiva - DEINF - UFMA 10

Hierarquia das Projeções Geométricas Planas

Page 11: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Matrizes de projeções Cavaleiras e Cabinetes

αα

k

x

y

z

(1,1,1)

x

y1

1

ℜℜ 33 ℜℜ 22

M

T(1,0,0) = (1,0)

T(0,1,0) = (0,1)

T(0,0,1) = ( -k cos αα , -k sin αα )

1 0 -k cosααM = 0 1 -k sinαα

Page 12: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Matrizes de projeções pseudo-isométricas

x

y

z

(1,1,1)

x

y

1

ℜℜ 33 ℜℜ 22

M

T(1,0,0) = (cos 30 ,-sin 30)

T(0,1,0) = (0,1)

T(0,0,1) = (-cos 30, -sin 30)

cos30 0 -cos30M = -sin30 1 -sin30

ipi

j jp

kkp

Page 13: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Projeção cônica simples

xe

ye

ze

P

Pp

xez e

d = n

y e

z e

xe

xp

ye

yp

-ze

xe

xp d-ze

=

xexp -ze=

ye

yp d-ze

=

d yeyp -ze=

zp = -d

d

d

=

e

e

e

z

y

x

P

=

d

y

x

P p

p

p

Page 14: Introdução à Computação Gráfica DEINF-UFMA Prof ...underpop.online.fr/g/graficos/diversos/projecoes.pdfAnselmo Cardoso de Paiva - DEINF - UFMA 3 Projeções • Reduz a dimensão

Projeção cônica simples

xe

ye

ze

P

Pp

d yeyp -ze=

zp = -d

xexp -ze=

d

xp

yp

zp

1

d

0

0

0

0

d

0

0

0

0

d

-1

0

0

0

0

ye

ze

1

d xe

d ye

d ze

-ze

(d/-ze) xe

(d/-ze) ye

-d

1

xe

= ==

w ÷ w