Modelagem Geométrica: Boundary Representation

Documentos relacionados
Modelagem Geométrica. André Tavares da Silva. Mortenson 2006: Cap11.2 e 11.6 Foley

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 7. Iluminação

Professor: Anselmo Montenegro Conteúdo (aula 7): - Noções de estruturas de dados topológicas. Instituto de Computação - UFF

Introdução à Computação Gráfica Modelagem. Claudio Esperança Paulo Roma Cavalcanti

Histórico. Estado da Arte. Histórico. Modelagem de Objetos. Modelagem por arames (wireframes). Modelagem por superfícies (década de 60).

Processamento de Malhas Poligonais

Representação de Objectos. & Estruturas de Dados. ! Os modelos são cada vez mais complexos

Modelo. Representação de Objetos Tridimensionais. Malhas Poligonais. Modelagem Geométrica. Modelos Geométricos

Modelagem Geométrica

Processamento de Malhas Poligonais

Geometria Computacional

2 Conceitos básicos de topologia

REPRESENTAÇÃO DE DADOS EM CG

Modelação de Sólidos. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO

Computação Gráfica. Representação e Modelagem

Computação Gráfica II

Modelos de Objetos por Malhas Poligonais. Maria Cristina F. de Oliveira

Bidimensional de Problemas de Engenharia

Poliedros. INF2604 Geometria Computacional. Waldemar Celes. Departamento de Informática, PUC-Rio. W.

Modelo. Modelos de Objetos por Malhas Poligonais. Modelos Geométricos. Modelagem Geométrica

Objetos Gráficos Espaciais

Modelagem Geométrica. André Tavares da Silva. Capítulo 12 do Foley Capítulo 4 de Azevedo e Conci Capítulo 11 de Mortenson

Modelação de Sólidos. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO

Marcos de Oliveira Lage Ferreira. Estruturas de Dados Topológicas Escalonáveis para Variedades de dimensão 2 e 3. Dissertação de Mestrado

SCE-201 Computação Gráfica. Representação de Objetos Tridimensionais Modelos Poligonais

MODELAGEM GEOMÉTRICA

Professor: Computação Gráfica I. Anselmo Montenegro Conteúdo: - Objetos gráficos planares. Instituto de Computação - UFF

Modelos de Objetos por Malhas Poligonais. Maria Cristina F. de Oliveira

Geometria Computacional

Planaridade UFES. Teoria dos Grafos (INF 5037)

Introdução 20. Figura 1.1 Interseção entre malhas de superfícies [8]. Figura 1.2 Caso patológico de interseção de superfícies [6].

Fundamentos e Conceitos Básicos

Acadêmico: Denilson Domingos Professor Orientador: Paulo César Rodacki Gomes FURB - Universidade Regional de Blumenau

Computação Gráfica e Processamento de Imagens. - Sistemas 3D (conceitos básicos) Prof. Julio Arakaki

Motivação. Representar interiores dos objectos sólidos A superfície pode não ser descrita explicitamente

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS Aula 2. SIG- Eng. Cartográfica Prof. Luciene Delazari

Figura 1.1: Partição do espaço contendo a esfera S.

Solid modeling em C.G. aula /2 IC / UFF

Modelagem de BDG. Modelagem de BDG

3 Algoritmo para Operações Booleanas

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D

REPRESENTAÇÃO DE DADOS EM CG

Computação Gráfica - 11

Triangulação Mapeamento em Viewport Modelação Geométrica

RELATÓRIO FINAL DE ATIVIDADES. Projeto de Iniciação Científica: Visualizador Dinâmico para Estruturas de Representação de Subdivisões Planares

Curvas e Superfícies. 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.

António Costa. Paulo Roma Cavalcanti

REPRESENTAÇÃO DE DADOS EM CG

CIV2802 Sistemas Gráficos para Engenharia

Arranjos. Claudio Esperança Paulo Roma LCG/UFRJ. All rights reserved.

Curvas e Superfícies. Profª Soraia Raupp Musse

REPRESENTAÇÃO DE DADOS EM CG

4 A Estrutura de Dados CHE

O mundo real é muito complexo para ser representado em sua totalidade, em qualquer sistema de informações.

Notas de Aula de Um Curso de Modelagem de Sólidos

Operações booleanas com sólidos compostos representados por fronteira

Processamento de Malhas Poligonais

Posições relativas entre elementos geométricos no espaço

DESENVOLVIMENTO DE UM SISTEMA CAD COM SUPORTE A CURVAS E SUPERFÍCIES

QuadLOD: Uma Estrutura para a Visualização Interativa de Terrenos

Um Estudo das Técnicas de Obtenção de Forma a partir de Estéreo e Luz Estruturada para Engenharia

Planares Baseada em Transições

Curvas e Superfícies. Profª Soraia Raupp Musse

Propriedades: O vetor que define a normal dessa face é dado por : SÓLIDOS PLATÔNICOS 1

Plano Curricular de Matemática 2.º Ano - Ano Letivo 2017/2018

Computação Gráfica - 09

DADOS EM GEOPROCESSAMENTO

Geometria de Superfícies Planas

BCC204 - Teoria dos Grafos

Curvas e Superfícies. André Tavares da Silva. Capítulo 3 de Azevedo e Conci Capítulo 11 de Foley Capítulo 2 de Mortenson

Operações booleanas com sólidos compostos representados por fronteira

AXIOMAS DA GEOMETRIA EUCLIDIANA EM ATIVIDADES EXPERIMENTAIS

Objetos Gráficos Planares

Implementação em Java de Operadores para Manipulação de Estruturas de Dados Topológicas

Processamento de Malhas Poligonais

Plano Curricular de Matemática 2.º Ano - Ano Letivo 2015/2016

Tópicos de Matemática Finita Data: I II-1 II-2 II-3 II-4 III-1 III-2 III-3 III-4 IV-1 IV-2 IV-3 IV-4 Nota Final

Bancos de Dados Orientados a Grafos. Mateus Lana e Thiago Santana

Operações Booleanas na Modelagem por Pontos

Reconstrução a partir de Seções Planares

2 Base Teórica. 2.1 Representação dual de uma malha quadrilateral

2 Animação com Harmônicos de Variedade

Robótica. Linguagens de Programação para Robótica (manipuladores)

Os Poliedros Platônicos. Por que existem só 5 sólidos platônicos?

Banco de Dados Espaciais

2 Malhas Quadrangulares

Figura 1: Ambiente de definição da feature casca.

BUSCA DE PADRÕES EM SUBDIVISÕES PLANARES

Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios

Noções de Geometria. Professora: Gianni Leal 6º B.

Minicurso: Algumas generalizaçoes do Teorema: A soma dos ângulos internos de um triângulo no plano é π - (Versão preliminar e incompleta)

Computação Gráfica - 10

Dados Espaciais e Indexação

Shading (sombreamento) & Smooth Shading

POLIEDROS: POLI = Muitos E EDROS = Lados Muitos lados.

Figuras Geométricas planas e espaciais. Rafael Carvalho

Modelagem de Sólidos. 35T56 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102

Transcrição:

Modelagem Geométrica: Boundary Representation Prof. Dr. André Tavares da Silva Gabriel Caixeta Silva caixetasilva@hotmail.com Prof. Dr. Marcelo da Silva Hounsell PPGCA UDESC 2017/01

Introdução Modelagem Geométrica Representação Estrutura de dados Operadores de Euler 2

Introdução Modelagem Geométrica É a subárea do Processamento Gráfico que estuda a simulação de formas que definem objetos do mundo real (3D); Busca modelar geometricamente modelos: Rígidos; Flexíveis; Manufaturados; Naturais; 3

Representações Construtiva Boundary Representation (B-Rep) Constructive Solid Geometry (CSG) Por decomposição Uniforme Não Uniforme 4

Boundary Representation (B-rep) Representação por superfícies limítrofes Representação por superfícies limitantes Representação por Bordos Representação por Fronteira Representação por Faces 5

Boundary Representation (B-rep) Descreve completamente objetos sólidos como uma coleção organizada de superfícies limitantes. Uma superfície limitante separa pontos que são internos e externos ao sólido. A C B 6

Boundary Representation (B-rep) model Consiste em 2 tipos de informação: Geométrica: A informação geométrica é utilizada para para definir a posição espacial, das curvas, superfícies e pontos. Topológico: Informações topológicas permitem fazer ligações entre entidades geométricas; Possui dois tipos de entidades: Entidades geométricas: ponto, curva e superfícies. Entidades topológicas: vértice, aresta, face, volume; 7

Boundary Representation (B-rep) model 8

Boundary Representation (B-rep) model As superfícies do sólido deve atender às seguintes condições: Fechadas; Orientáveis; Não auto-intersectantes; Todas conectadas; Todas limitantes do objeto; Faixa de Möbius Orientável? 9

B-Reps TIPOS Generalizados: superfícies suaves, arestas curvas Patches, retalhos ; Flexíveis; Exatas; Poliédricos: superfícies planares, arestas retas Simplificados; Eficientes; Aproximados; 10

B-Reps Poliédricos 11

B-Rep Poliédrico É um B-rep simplificado que representa um poliedro: O objeto é limitado por superfícies planares poligonais; As faces são limitadas por arestas retas; As arestas são limitada por vértices. 12

B-Rep Poliédrico Exemplos de Poliedros Simples Platônicos ou Regular Cada poliedro platônico tem um dual onde os vértice de um é o centro da face de outro. 13

B-Rep Relação de Adjacência 14

Estruturas de Dados É o modo de armazenar as informações geométricas e topológicas de um modelo. 15

Estruturas de Dados Codificação Explícita Codifica explicitamente os polígonos da superfície fornecendo uma lista de vértices com suas coordenadas F1 = ((x1,y1,z1),(x5,y5,z5),(x2,y2,z2)) F2 = ((x3,y3,z3),(x2,y2,z2),(x5,y5,z5)) F3 = ((x3,y3,z3),(x4,y4,z4 ),(x5,y5,z5)) F4 = ((x1,y1,z1 ),(x4,y4,z4 ),(x5,y5,z5)) F5 = ((x1,y1,z1 ),(x2,y2,z2 ),(x3,y3,z3),(x4,y4,z4 )) 16

Estruturas de Dados Codificação Explícita F1 = ((x1,y1,z1),(x5,y5,z5),(x2,y2,z2)) F2 = ((x3,y3,z3),(x2,y2,z2),(x5,y5,z5)) F3 = ((x3,y3,z3),(x4,y4,z4 ),(x5,y5,z5)) F4 = ((x1,y1,z1 ),(x4,y4,z4 ),(x5,y5,z5)) F5 = ((x1,y1,z1 ),(x2,y2,z2 ),(x3,y3,z3),(x4,y4,z4 )) 17

Estruturas de Dados Codificação Explícita Considerações: Vantagens É extremamente simples Desvantagem: Não considera que os vértices são compartilhados Eficiênciente: cada aresta é desenhada duas vezes na visualização 18

Estruturas de Dados Lista de Vértices Definições: Geometria: há uma lista de vértice armazenados separadamente. Topologia: as faces listam os vértices que as compõe. 19

Estruturas de Dados Lista de Vértices Lista de vértice V1 = (x1,y1,z1) V2 = (x2,y2,z2) V3 = (x3,y3,z3) V4 = (x4,y4,z4) V5 = (x5,y5,z5) Lista de Faces F1 = (V1,V5,V2) F2 = (V3,V2,V5) F3 = (V3,V4,V5) F4 = (V1,V4,V5) F5 = (V1,V2,V3,V4) 20

Estruturas de Dados Lista de Vértices Considerações: Proporciona maior economia de memória É um esquema simples e rápido. Achar adjacências é complicado As arestas são desenhadas duas vezes; Alterar as coordenadas de um vértice, todos os polígonos incidentes serão modificados. 21

Estruturas de Dados Lista de Arestas Acrescentamos uma lista de arestas definida por pares de referências à lista de vértices. A lista de faces é definida por referências às arestas que as definem, descritas na lista de arestas. Sem nenhuma redundância 22

Estruturas de Dados Lista de Arestas Para Melhorar pode-se acrescentar na lista de arestas informações sobre as faces adjacentes a uma aresta (em um número fixo de 2). 23

Estruturas de Dados Lista de Arestas Melhorada Tem-se uma lista de arestas (sem repeti-las) que indicam os vértices que as compõem Faces apontam para a lista de arestas e cada aresta inclui referência (de volta) para as duas faces que compartilham uma aresta (redundância) Facilita entretanto, a determinação das duas faces incidentes na aresta 24

Estruturas de Dados Winged-Edge (WE) Uma estrutura de dados que armazenam mais informações topológicas; Facilita a busca dos elementos relacionados; Facilita a validação topológica; Armazena informação na estrutura associada às arestas com número pequeno de campos 25

Estruturas de Dados Winged-Edge (WE) Permite obter todos os 9 tipos de adjacência entre vértices, arestas e faces; Permite determinar quais faces ou vértices estão adjacentes a aresta em tempo constante; Atualizada com o uso de operadores de Euler; Foi idealizado, a princípio, para faces sem buracos. 26

Estruturas de Dados Winged-Edge (WE) Analisando a aresta a, ela é ligada pelos vértices X e Y. a aresta e os vértices incidem nas faces 1 e 2; A aresta a é utilizada duas vezes em direções diferentes. Na face 1 a aresta predecessora e sucessora são respectivamente b e c, Na face 2 a aresta predecessora e sucessora são respectivamente d e e, 27

Estruturas de Dados Winged-Edge (WE) 28

Estruturas de Dados Winged-Edge (WE) 29

Estruturas de Dados Winged-Edge (WE) 30

Estruturas de Dados Half-Edge (HE) Um pouco mais sofisticada que a Winged-Edge Em vez de armazenar as bordas da malha, armazenamos meias-arestas. Pode-se chamar as duas meias-arestas que compõem uma aresta de um par. São direcionadas e as duas arestas de um par têm direções opostas Permite todas as adjacências e outras requisições a serem feitas em tempo constante 31

Estruturas de Dados Half-Edge (HE) Os pontos amarelos são os vértices da malha As barras azuis claras são as Half-Edge. As setas no diagrama representam ponteiros. 32

Estruturas de Dados Half-Edge (HE) 33

Validação de B-reps Poliédricos Validação Geométrica: Os pontos não podem se repetir; Todos os pontos de uma face tem que estar no mesmo plano; Uma face pode ter uma limitação do número de vértices. Validação Topológica: Operadores de Euler Poincaré 34

Operadores de Euler Permitem adicionar ou excluir, vértices, arestas ou faces para criar um novo poliedro. 35

Operadores de Euler Euler-Poincaré Formula: V -E + F - H = 2 (C - G) V = Vértices E = Arestas F = Faces H = buracos nas faces (holes) G = buracos que transpassam o objeto, face a face (Genus) C = número de conjuntos disjuntos do objeto 36

Operadores de Euler Holes 37

Operadores de Euler Genus 38

Operadores de Euler Alguns Operadores e seus inversos: MEV (KEV): Make Edge and Vertex MEF (KEF): Make Edge and Face MEKR (KEMR): Make Edge, Kill Ring MFKRH (KFMRH): Make Face, Fill Ring and Hole 39

Operadores de Euler MEV (KEV): Make Edge and Vertex 40

Operadores de Euler MEF (KEF): Make Edge and Face 41

Operadores de Euler MFKRH (KFMRH): Make Face, Fill Ring and Hole 42

Modelagem Geométrica: Boundary Representation Prof. Dr. André Tavares da Silva Gabriel Caixeta Silva caixetasilva@hotmail.com Prof. Dr. Marcelo da Silva Hounsell PPGCA UDESC 2016/02