Implementação de um Ambiente para Modelagem de Objetos...

35
1 Implementação de um Ambiente para Modelagem de Objetos 3D com uso de Sweeping Ednilson José ALUNO Prof. Dalton Solano dos Reis ORIENTADOR

Transcript of Implementação de um Ambiente para Modelagem de Objetos...

Page 1: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

1

Implementação de um Ambiente para Modelagem de Objetos 3D com uso

de Sweeping

Ednilson JoséALUNO

Prof. Dalton Solano dos ReisORIENTADOR

Page 2: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

2

• Introdução• Fundamentação Teórica

• Ambientes 3D• OpenGl• Sweeping

• Desenvolvimento• Especificação e Implementação

• Considerações Finais• Conclusão e Extensões

ROTEIRO

Page 3: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

3

Estudo e implementação de um protótipo de software para modelagem de objetos 3D com uso desweeping e visualização de trajetória e rotação

Objetivos específicos:• Estudo sobre modelagem de objetos 3D, utilizando a técnica sweeping• Estudo de ambiente de Câmara Sintética• Implementação do protótipo de software para geração de objetos 3D

Introdução - Objetivos

Page 4: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

4

Fundamentação Teórica - Ambientes 3D

Câmera Sintética

• Conceito

• Universo

• Plano de Projeção

• Projeção (3D/2D)

• Objetivos

Page 5: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

5

Câmera Sintética – Plano de Projeção

Fundamentação Teórica -Ambientes 3D

Porção do universo selecionada para visualização.

Plano de projeção.

Centro de projeção.

Page 6: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

6

Fundamentação Teórica -OpenGl

• O que é (Open Graphics Library)

• Quando surgiu

• Vantagens:

• Padrão de Indústria (aberto)

• Estabilidade (+ 7 anos)

• Escalabilidade

• Facilidade de Uso (Código, Drivers)

Page 7: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

7

Aplicações:

Fundamentação Teórica –OpenGl

• Aplicações Windows

• Animação 3D, modelagem e renderização

• Kits de ferramentas e bibliotecas

• Jogos

• VRML

• Utilitários

• Analise de dados e mapas

• Aplicações LINUX e Mac

Page 8: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

8

Fundamentação Teórica –OpenGl

Funções Gráficas

• Buffer de Acumulação

• Mistura Alfa

• Anti-Aliasing

• Bufferização Dobrada

• Modo Imediato

• Primitivas e Primitivas Raster

• Mapeamento de Textura

• Tamponamento Z

Page 9: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

9

Fundamentação Teórica – Modelagem 3D

Representação por Fronteira

Page 10: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

10

Fundamentação Teórica – Modelagem 3D

Geometria Sólido-Construtiva

Adição

+

Cilindro 1 Cilindro 2

Prim.Prim.

Cilindro 2

Cilindro 1

Page 11: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

11

Fundamentação Teórica – Modelagem 3D

Instanciação de Primitivas

x

yx[1] := 5; y[1] := 5;x[2] := 5; y[2] := 9;x[3] := 9; y[3] := 9;x[4] := 9; y[4] := 5;x[5] := 5; y[5] := 5;Polyline(5, x, y);

x[1] := 4; y[1] := 8;x[2] := 7; y[2] := 11;x[3] := 10; y[3] := 8;Polyline(3, x, y);

Page 12: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

12

• O que é

• Utilização

• Tipos• Translacional• Rotacional• Helicoidal

Fundamentação Teórica – Modelagem 3D

Sweeping

Page 13: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

13

• Trajetória Reta

Fund. Teórica –Sweeping Translacional

Trajetória

Perfil

Page 14: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

14

Fund. Teórica –Sweeping Translacional

• Poliedro Gerado (prisma)

Page 15: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

15

•Trajetória Rotacional

Fund. Teórica –Sweeping Rotacional

Page 16: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

16

Fund. Teórica –Sweeping Rotacional

αααα -> ânguloX’:= (X * Cos αααα)-(Y * Sen αααα)Y’:= (Y * Cos αααα)+(X * Sen αααα)

• Rotação em torno do eixo Z

(x’,y’)

(x,y)αααα

x

y

Page 17: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

17

Fund. Teórica –Sweeping Rotacional

Page 18: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

18

• Duas Técnicas

Fund. Teórica –Sweeping Helicoidal

Page 19: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

19

Desenvolvimento - Recursos

• Ambiente• Borland Delphi Versão 5.0

• Biblioteca Grafíca OpenGl• SignSoft Visit Components 2.0

Page 20: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

20

Desenvolvimento - Recursos

•SignSoft Visit Components 2.0

VisPerspectiveCamera VisView

Page 21: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

21

Desenvolvimento - Especificação

•Diagrama de Contexto

•DFD

•Diagrama Hierárquico Funcional

• Prototipação• Refinamento

Page 22: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

22

Desenvolvimento – Especificação - DC

Protótipo de Geração de

Objetos Com Uso de

Sweeping

Usuário

Projeções

Parâmetros

Figuras

Page 23: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

23

Desenvolvimento – Especificação - DHF

Protótipo de Modelagem de Objetos com Uso deSweeping

Arquivo

Abrir Figura

Abrir Parâmetros

Salvar Figura

Salvar Parâmetros

GerarSweeping

Translacional

Rotacional

Helicoidal

Visualização

Zoom

Translação

Rotação

Ajustar

Visualizar

Page 24: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

24

•Arquivos

• PSW (Parâmetros do Sweeping)

• SWP (Sweeping)

Desenvolvimento

Page 25: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

25

[Translacional]Deslocacao X=2Deslocacao Y=2Deslocacao Z=2Numero Perfis=4

[Rotacional]

Eixo Rotação=1Numero Perfis=30Angulo Rotacao=360

[Helicoidal]

Deslocacao X=0Deslocacao Y=1Deslocacao Z=0Eixo Rotacao=1Numero Perfis=30Angulo Rotacao=360

Desenvolvimento - Arquivo PSW

Page 26: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

26

Desenvolvimento – Arquivo SWP

Page 27: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

27

Desenvolvimento -Sistema de Coordenadas

• Mão Direita

Y(+)

(-)

X

Z

(+)

(+)

(-)

(-)

Page 28: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

28

Desenvolvimento -Sweeping Translacional

• Armazenamento (duas estruturas)

• Parâmetros

• Geração dos Perfis

Page 29: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

29

Desenvolvimento -Sweeping Translacional

Page 30: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

30

Desenvolvimento -Sweeping Rotacional

• Armazenamento (duas estruturas)

• Parâmetros

• Geração dos Perfis

Page 31: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

31

Desenvolvimento -Sweeping Rotacional

Page 32: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

32

Desenvolvimento -Sweeping Helicoidal

• Armazenamento (duas estruturas)

• Parâmetros

• Geração dos Perfis

Page 33: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

33

Desenvolvimento -Sweeping Helicoidal

Page 34: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

34

• Três Técnicas Geradas

• Ambiente de Desenvolvimento

• Objetos Confusos

Conclusão

Page 35: Implementação de um Ambiente para Modelagem de Objetos ...campeche.inf.furb.br/tccs/2001-I/2001-1ednilsonjoseap.pdf3 Estudo e implementação de um protótipo de software para modelagem

35

Limitações• Curva não suaves (facetada)

• Rotação apenas em torno dos eixos

Extensões• Spline para trajetória

• Rotação em torno de um ponto qualquer

• Preenchimento de superfície (textura)

• Visualização de mais ângulos (+ janelas)

Considerações Finais