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

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

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

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

Modelação de Formas Geométricas

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

Modelagem Geométrica

Computação Gráfica II

Computação Gráfica - 11

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

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

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

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

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

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

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

1º Teste de Computação Gráfica

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

Fundamentos e Conceitos Básicos

Conteúdos Ideias-Chave Objectivos específicos. múltiplo de outro número, este é divisor do primeiro.

Computação Gráfica. Exame de Época Especial de. Nº Nome:

Modelagem Geométrica: Boundary Representation

Processamento de Malhas Poligonais

Objetos Gráficos Espaciais

1º Teste Computação Gráfica

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D

Aula 7 - Representação e Descrição de Estruturas Bi-dimensionais. Prof. Adilson Gonzaga

Operações Booleanas na Modelagem por Pontos

2 Conceitos básicos de topologia

Nº Nome: Antes de começar: Identifique todas as folhas com o seu número.

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

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

h?v=5yvihredvx4 5/5/17

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

Modelagem de Objetos. Soraia Musse

1º Teste de Computação Gráfica

Ponto em Polígono. António Leslie Bajuelos Departamento de Matemática Universidade de Aveiro

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

Visualização 2D: - Transformação window to viewport - Clipping

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

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

REPRESENTAÇÃO DE DADOS EM CG

A terceira dimensão. A terceira dimensão. Modelagem tridimensional. A terceira dimensão Wilson de Pádua Paula Filho

ESCOLA BÁSICA INTEGRADA DE ANGRA DO HEROÍSMO Plano da Unidade

ESCOLA BÁSICA INTEGRADA DE ANGRA DO HEROÍSMO. Plano da Unidade

Programa de Matemática 4º ano

MODELAÇÃO GEOMÉTRICA /2013-2ºsem.

Shading (sombreamento) & Smooth Shading

Busca em Regiões Ortogonais

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].

Shading (sombreamento) & Smooth Shading

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

1.1(a): Malha de triângulos aproximando a forma de um golfinho. 1.1(b): Barco modelado com superfícies paramétricas (neste caso, NURBS).

TEXTO 1 Texto de apoio à disciplina Modelação Tridimensional FAUTL Ano lectivo 2012/2013 2º semestre Professor Luís Mateus

Geometria Computacional

Computação Gráfica - 09

3 Métodos de Extração de Malhas a partir de Volumes

MANUFATURA AUXILIADA POR COMPUTADOR PROF.: Dalberto Dias da Costa Lab. Usinagem Departamento de Engenharia Mecânica

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

Computação Gráfica - 09

Exame Tipo Computação Gráfica

AGRUPAMENTO VERTICAL DE ESCOLAS DE PEDROUÇOS

Programa de Matemática 3º ano

Geometria Computacional

Aulas Previstas. Objectivos Conteúdos Estratégias/Actividades Recursos Avaliação

Nº Nome: Sala: Responda às questões seguintes justificando adequadamente todas as respostas. Se necessário utilize o verso da respectiva folha.

1.2. Utilizar o crivo de Eratóstenes para determinar os números primos inferiores a um dado número natural

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA PLANIFICAÇÃO ANUAL 5.

DEPARTAMENTO DE MATEMÁTICA INFORMÁTICA DISCIPLINA: Matemática (6º Ano) METAS CURRICULARES/CONTEÚDOS... 1º PERÍODO - (15 de setembro a 16 de dezembro)

Modelação 3D. Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Introdução. Introdução. Carlos Carreto

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

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

Determinação da Visibilidade

D1. Terminologia relativa a objectos espaciais na norma SDTS (Spatial Data Transfer Standard).

Escola Secundária com 3º ciclo D. Dinis 10º Ano de Matemática A Geometria no Plano e no Espaço I. Grupo I

Recorte. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

2º Exame de Computação Gráfica

AGRUPAMENTO de ESCOLAS de SANTIAGO do CACÉM Ano Letivo 2017/2018 PLANIFICAÇÃO ANUAL

DEPARTAMENTO DE CIÊNCIAS NATURAIS E EXATAS MATEMÁTICA_6º ANO_B. Ano Letivo: 2012/ Introdução / Finalidades. 2. Metas de Aprendizagem

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

Domínio: Geometria. CONSELHO de DOCENTES 1.º Ciclo Página 1

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

A terceira dimensão. Modelagem tridimensional Elaboração tridimensional Realidade virtual

AGRUPAMENTO DE ESCOLAS DE SAMORA CORREIA ESCOLA BÁSICA PROF. JOÃO FERNANDES PRATAS ESCOLA BÁSICA DE PORTO ALTO

PLANO DE ESTUDOS DE MATEMÁTICA - 6.º ANO PERFIL DO ALUNO 1.º PERÍODO. DOMÍNIOS SUBDOMÍNIOS/CONTEÚDOS OBJETIVOS n.º de aulas

AGRUPAMENTO DE ESCOLAS DE VALE DE MILHAÇOS PLANIFICAÇÃO ANUAL DE MATEMÁTICA 4.º ANO DE ESCOLARIDADE

Nº de aulas de 45 minutos previstas 66. 1º Período. 1- Isometrias Nº de aulas de 45 minutos previstas 18

DOMÍNIO/SUBDOMÍNIO OBJETIVOS GERAIS DESCRITORES DE DESEMPENHO CONTEÚDOS

Sólidos Geométricos, Poliedros e Volume Prof. Lhaylla Crissaff

Curso de Educação e Formação Empregado de Restaurante/Bar 1º Ano. Planificação Anual de Matemática

AGRUPAMENTO de ESCOLAS de SANTIAGO do CACÉM Ano Letivo 2015/2016 PLANIFICAÇÃO ANUAL

O Problema de Visibilidade. Computação Gráfica Recorte. Onde Acontece? O que é Recorte? Renato Ferreira

IGOT. SIG & DR Sistemas de Informação Geográfica e Detecção Remota

Tarefa 1 com o Cabri 3D

Domínio: Números e operações

Na seguinte seção irá-se apresentar o ambiente computacional desenvolvido e serão mostrados alguns exemplos.

Computação Gráfica. Apresentação Inverno 2012/2013. Carlos 2012 ISEL/ADEETC Computação Gráfica

4º. ano 1º. VOLUME. Projeto Pedagógico de Matemática 1. AS OPERAÇÕES E AS HABILIDADES DE CALCULAR MENTALMENTE. Números e operações.

ESCOLA BÁSICA INTEGRADA DE ANGRA DO HEROÍSMO. Plano da Unidade

Transcrição:

Modelação de Sólidos Sistemas Gráficos/ Computação Gráfica e Interfaces 1

Modelação de Sólidos Em 2D um conjunto de segmentos de recta ou curvas não formam necessariamente uma área fechada. Em 3D uma colecção de superfícies não envolve necessariamente um volume fechado. Modelação de Sólidos: Em algumas aplicações é importante: distinguir entre o interior, exterior e superfície de um objecto 3D; e calcular propriedades dos objectos que dependem dessa distinção. Ex: Simulação de mecanismos, cálculo de volume, centro de massa, aplicação de elementos finitos para determinar a resposta a factores como esforço e temperatura, etc. Aplicações: CAD/CAM e criação de imagens photo-realistic. 2

Características de um modelo de sólido 1. Deve abranger um domínio de representação suficientemente abrangente para incorporar todo o tipo de objectos que pretendemos modelar. 2. A representação deve ser não ambígua e única: uma dada representação deve corresponder a um único sólido; e cada objecto deve ter apenas uma representação possível. A representação única permite comparar dois objectos para determinar a igualdade. 3. Preciso/Exacto: uma modelação exacta permite representar o objecto sem aproximações. Sistemas que aceitem apenas representação por segmentos de recta aproximam superfícies curvas. 4. Impossibilidade de criar objectos inválidos, i.e. que não correspondem a um sólido. 5. Representação fechada: a representação deve manter-se válida depois da aplicação de transformações geométricas. Por exemplo, se houver duplicação de vértices, ao aplicar transformações geométricas podemos obter valores diferentes para o mesmo ponto 6. Representação compacta para optimizar a utilização de memória. 3

Características de um modelo de sólido Exemplo de objectos não válidos como sólido. - A representação de a) não identifica claramente as faces do cubo, apenas indica arestas. - Podemos considerar que uma sequência de 4 segmentos formam uma face? Mas o sólido b) seria erradamente considerado sólido. Em geral as representações usadas não possuem todas as características apresentadas, sendo escolhido o modelo de acordo com as características do objecto a modelar. 4

Operações Booleanas A combinação de objectos por operações booleanas permite definir novos objectos, independentemente da representação usada. As operações são união, diferença e intercepção. a) Objectos A e B b) A U B c) A B d) A B e) B A 5

Subtracção Subtrai o volume de um objecto a outro. 6

Agrupamento de objectos Adiciona os dois volumes. Não é retirada a parte da malha sobreposta. 7

União Adiciona os dois volumes e remove a parte da malha sobreposta. 8

Exemplo - Peça de Lego realizada com operações booleanas. Os sólidos usados são cubo e cilindro. Este tipo de modelação é essencialmente usado para objectos regulares como o exemplificado. 9

Tipos de Representação 1. Representação por Instanciação de Primitivas 2. Representação por Varrimento 3. Representação pela Fronteira (Boundary Representation) 4. Representação por Decomposição Espacial 5. Representação Construtiva (CSG) 10

Representação por Instanciação de Primitivas O sistema de modelação tem pré-definido um conjunto de sólidos 3D úteis para a modelação pretendida. O utilizador pode controlar a forma do objecto definindo os parâmetros que o caracterizam. Não prevê a combinação de objectos como por exemplo por operações booleanas. Aplicado para peças complexas. 11

Representação por Varrimento O deslocamento de um objecto segundo uma trajectória define um outro objecto: Translação (extrusão) Rotação Ex: A translação de um rectângulo 2D ao longo de uma trajectória perpendicular ao plano do mesmo cria um objecto paralelepípedo. Uma extensão simples consiste em variar a dimensão do objecto 2D ao longo da trajectória. 12

Representação por Varrimento A utilização deste método sem restrições de trajectória pode resultar numa modelação ineficiente do objecto. Ex: Se o objecto se intersecta a si mesmo dificulta o cálculo de volume. Pode não gerar um sólido válido se o movimento for no plano. Em geral as aplicações convertem os objectos criados por varrimento para uma outra das representações de objectos. A combinação por operações booleanas de objectos criados por varrimento permite obter outros objectos que não seriam possíveis por varrimento. 13

Representação por Varrimento Exemplo 14

Representação por Varrimento Exemplo 1. Definição de um caminho para efectuar varrimento por translação. 15

Representação por Varrimento Exemplo 2. Definição da forma da secção do objecto final. 16

Representação por Varrimento Exemplo Objecto obtido por translação. 17

Representação por Varrimento Exemplo Objecto obtido por translação, rotação em torno do eixo de deslocamento e escalamento ao longo do percurso. 18

Representação pela Fronteira (b-rep) Os sólidos são descritos pela sua superfície de fronteira. Utiliza a descrição por vértices, arestas e faces. A representação mais comum é a fronteira por polígonos planos. Vão ser considerados apenas os sólidos com fronteira 2-manifolds, i.e. os pontos vizinhos de um qualquer ponto da fronteira estão num disco (o mesmo é dizer que cada aresta é partilhada por 2 faces) (a) e (b) são 2-manifold, (c) não é 2-manifold 19

Representação pela Fronteira (b-rep) Poliedro Sólido delimitado por um conjunto de polígonos cujas arestas pertencem a dois polígonos (para sólidos 2-manifolds). Fórmula de Euler Um poliedro simples, sem buracos, obedece à fórmula de Euler: V E + F = 2 V Vértices E Arestas (edges) F Faces 20

Representação pela Fronteira (b-rep) A fórmula de Euler é necessária mas não suficiente para garantir que um objecto seja um poliedro simples. Condições adicionais: 1. Cada aresta liga 2 vértices e é partilhada por 2 faces 2. Pelo menos 3 arestas encontram-se no mesmo vértice Generalização da Fórmula de Euler para poliedros com buracos: V E + F H = 2 (C G) V Vértices E Arestas (edges) F Faces H Número de buracos nas faces G Número de buracos que atravessam o objecto C número de partes do objecto 21

Exercício 22

Representação por Decomposição Espacial Um sólido é decomposto em: Num conjunto de sólidos mais primitivos que o original Os sólidos primitivos são adjacentes e não se intersectam Tipos de Representação por Decomposição Espacial Decomposição Celular Enumeração da Ocupação Espacial Octrees Árvores binárias de partição do espaço 23

Representação por Decomposição Espacial Decomposição Celular Na Decomposição Celular: Existe um conjunto de células primitivas, parametrizáveis Podem ser curvas Difere da Instância de Primitivas, por admitir a composição de objectos mais complexos, a partir de outros já criados Operação de colagem Trata-se de uma união de células que não se intersectam a) Células primitivas a transformar b) e c) são o mesmo objecto final criado com diferentes combinações 24

Representação por Decomposição Espacial Enumeração da Ocupação Espacial A Enumeração da Ocupação Espacial é um caso particular da Decomposição Celular: Sólido formado por células idênticas de igual dimensão colocadas numa grelha regular. As células são designadas por Voxels (volume elements) por analogia com pixels Controla-se apenas a presença ou ausência da célula em cada posição da grelha A forma mais usual para a célula é o cubo O objecto é codificado por uma lista única de células ocupadas 25

Representação por Decomposição Espacial Octrees As Octrees são um caso especial da Enumeração da Ocupação Espacial : As células são de diferentes dimensões. Células vizinhas com a mesma informação são aglomeradas numa única. Em 2D designam-se de Quadtrees: a imagem é sucessivamente subdividida em 4 quadrantes. A subdivisão por quadrante pára quando este é homogéneo. F Completo, P Parcial, E - Vazio 26

Representação por Decomposição Espacial Octrees A Octree é semelhante à quadtree A octree é 3D e a divisão do espaço é em octantes Número de nós de uma octree É proporcional à superfície do objecto porque a necessidade de divisão do espaço só ocorre na superfície. Enumeração da octree 27

Representação por Decomposição Espacial Octrees Operações Booleanas As árvores dos objectos são atravessadas, top-down. O conteúdo dos nós são comparados e junta-se à árvore final um nó de acordo com a operação executada. (a) Quadtree S (b) Quadtree T (c) Quadtree S T (d) Quadtree S T 28

Representação por Decomposição Espacial Árvores binárias de Partição do Espaço (BSP) Em cada passo, o espaço é dividido por um plano de posição e orientação arbitrárias A cada nó interno da árvore está associado um plano e 2 apontadores (um para o lado de dentro do polígono e outro para o lado de fora). Se um sub-espaço é homogéneo (totalmente interior ou exterior), deixa de ser dividido. (a) (b) Polígono côncavo, com a fronteira definida por linhas pretas. Linhas de divisão a cinzento escuro. Interior a cinzento claro. Árvore BSP. 29

Representação Construtiva (CSG Constructive Solid Geometry) O objecto é obtido pela combinação de primitivas simples através de operadores booleanos. O objecto é guardado como uma árvore, em que os nós interiores são operadores e as folhas são primitivas simples Alguns nós representam operações booleanas, enquanto outros efectuam translações, rotações e escalamentos. 30

Exercício 31

Modelação interactiva com metaballs/metashapes 32

Exemplo de modelação com metaballs/metashapes 33

Exemplo de modelação com metaballs/metashapes 34

Exemplo de modelação com metaballs/metashapes 35

Referências 3D Modeling & Surfacing Bill Fleming Morgan Kaufmann, Academic Press, 1999 Introduction to Computer Graphics James Foley, A. van Dam, S. Feiner, J. Hughes, R. Phillips Addison-Wesley Publishing Company, 1996 36