modelagem em octree

17
Modelador Geométrico Octree Erasmo Artur Modelagem Geométrica 2011.2

Upload: erasmo-artur

Post on 26-Jun-2015

539 views

Category:

Education


2 download

DESCRIPTION

Detalhes sobre experiência em implementar modelador octree.

TRANSCRIPT

Page 1: Modelagem em Octree

Modelador Geométrico Octree

Erasmo Artur Modelagem Geométrica 2011.2

Page 2: Modelagem em Octree

Sumário

Introdução

Metodologia ◦ Primitivas

◦ Bounding Box

◦ Representação

◦ Operações Booleanas

Conclusão

Page 3: Modelagem em Octree

Introdução

Estrutura de árvore da dados

Cada célula possui oito “filhos”

Cada filho representa um octante do seu “pai”

As folhas são definidas como “cheias” ou “vazias”

Octree (BB(BBWBBBBBBBBBB

Page 4: Modelagem em Octree

Metodologia / Primitivas

Box

Esfera

Cilindro

Pirâmide

Page 5: Modelagem em Octree

Metodologia / Primitivas/ Box

Produto Misto [x , y , z ] = x . (y x z )

Page 6: Modelagem em Octree

Metodologia / Primitivas/ Esfera

Distancia do centro ao ponto candidato

d<r <-> in d>r <-> out

Page 7: Modelagem em Octree

Metodologia / Primitivas/ Cilindro

Produto misto para cada segmento da discretização

[x , y , z ] = x . (y x z )

Page 8: Modelagem em Octree

Metodologia / Primitivas/ Pirâmide

Produto Misto [x , y , z ] = x . (y x z )

Page 9: Modelagem em Octree

Metodologia/Bounding Box

Cubo l = MAX(a, b, c)

Page 10: Modelagem em Octree

Metodologia/Bounding Box

Total de 73 pontos de teste

Exemplo em 2D

Page 11: Modelagem em Octree

Metodologia/Representação

Page 12: Modelagem em Octree

Metodologia/Representação

Deph First:

(BB(WWWWWBWWBBBBB

Page 13: Modelagem em Octree

Metodologia/Operações Booleanas

União

Intersecção

Diferença

Page 14: Modelagem em Octree

Metodologia/União

Exemplo:

(BB(WWWWWBWWBBBBB (BB(WWWWBBWWWBBBB

(BB(WWWWBBWWBBBBB

U

=

Page 15: Modelagem em Octree

Metodologia/Intersecção

Exemplo:

(BB(WWWWWBWWBBBBB (BB(WWWWBBWWWBBBB

U =

(BB(WWWWWBWWWBBBB

Page 16: Modelagem em Octree

Metodologia/Diferença

(BB(WWWWWBWWBBBBB (BB(WWWWBBWWWBBBB

- =

(WW(WWWWWWWWBWWWW

Exemplo:

Page 17: Modelagem em Octree

Conclusão

Método intuitivo

Fácil representação

Nível de expressão limitado pela

profundidade da árvore

Caro em octrees com profundidade alta