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

Upload: others

Post on 18-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

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