Computação Gráfica Aula 10 Constructive Solid Geometry (CSG)

Slides:



Advertisements
Apresentações semelhantes
Unigraphics – Práticas Laboratoriais “Comandos Básicos”
Advertisements

SICAU – Sistema Integrado de Controle das Ações da União
Programação em Java Prof. Maurício Braga
DESENHO INDUSTRIAL ASSISTIDO POR COMPUTADOR
Introdução à Programação Engenharia da Computação
Transformada de Laplace. Teoremas da Transformada de Laplace
Prof.: Bruno Rafael de Oliveira Rodrigues
Sólidos 10º Ano.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Listas duplamente encadeadas
PORTAS LÓGICAS Prof. Wanderley.
Projeções e OpenGL Alex F. V. Machado.
MC542 Organização de Computadores Teoria e Prática
COMPUTAÇÃO GRÁFICA.
DIM102 1 Curvas e Superfícies 35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227.
35T56 – Sala 3F4 Bruno Motta de Carvalho DIMAp – Sala 15 – Ramal 227
4. TEORIA DOS CONJUNTOS FUZZY - 1
INF 1366 – Computação Gráfica Interativa Modelagem Geométrica
Camos – Terminologia Ponto diretor Ângulo de pressão Circunferência
A terceira dimensão.
Mapas de Karnaugh 5 e 6 variáveis.
Login na Rede ********* Nome do Usuário Senha
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Básico.
Desenho Industrial Assistido por Computador Aula 09 – CATIA – Modelagem 3D: sólidos geométricos; workbenchs Part Design.
Circunferência E Polígonos Lição nº 91/92 11 de Abril de 2002
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Simplificação de Expressões Booleanas e Circuitos Lógicos
Campus de Caraguatatuba
Engenharia de Software para Sistemas de Apoio a Decisão
Fundamentos Corel Draw Aula I Prof. David Bianchini
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso: Engenharia de Produção Disciplina: Processos de Fabricação I Prof. Jorge Marques.
PROGRAMAÇÃO ESTRUTURADA II
Salas de Matemática.
Geometria da compensação por avanço de fase
AULA 5 Função Logarítmica.
Computação Gráfica Aula 11 Curvas Prof. Leo.
Game Engines.
Conceitos de Lógica Digital
Prof. Leandro da Silva Taddeo
EXERCÍCIOS PARA GUARDA-REDES
Computação Gráfica Aula 12 Superfícies Prof. Leo.
Infra-Estrutura de Hardware
ESTÁGIO SUPERVISIONADO
Aula 2 Capítulo 3 Organização e Administração 1Administração para Engenharia.
Modelagem de Sólidos para Aplicações em Computação Gráfica
Técnicas de Modelagem para Aplicações em Computação Gráfica
INTRODUÇÃO À TEORIA DOS CONJUNTOS
Projeto de Sistemas de Controle no Espaço de Estados
Amplitude de ângulos de triângulos
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
Prof. Leandro da Silva Taddeo
Computação Gráfica Aula 3 Transformações Geométricas
1.
Biblioteca eletrônica  Folheamento  Tema  Autor  Tipo de publicação  Título  Busca  Simples  Avançada Clique no item desejado.
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Campus de Caraguatatuba
SÓLIDOS GEOMÉTRICOS E VOLUMES.
1 Representa no geoplano figuras a teu
Processos de Fabricação
Campus de Caraguatatuba Matemática Discreta 1 – MD 1
Mapeamento de Textura: Aspectos Gerais
Computação Gráfica – Modelagem Geométrica
Introdução à Multimídia
VRML. Roteiro  Introdução  A história de VRML  Visão geral  Potencial  Fundamentos  Ferramentas de software  Vantagens e Desvantagens  Conclusões.
AULA 6 – CÁLCULO COM GEOMETRIA ANALÍTICA II Mudança de Coordenadas
Prof. Wallace Borges Cristo
4 Visualizações Principais (Viewports) Click com botão esquerdo do mouse ativa cada uma das Viewports.
Álgebra Vetorial e Linear para Computação
Transcrição da apresentação:

Computação Gráfica Aula 10 Constructive Solid Geometry (CSG) Prof. Leandro Taddeo

CSG Introdução Constructive solid geometry (CSG) é uma técnica utilizada em modelagem de sólidos Geralmente utilizada em computação gráfica 3D CSG permite que o modelador crie objetos complexos utilizando operadores booleanos para combinar objetos Facilita a aplicação de operações matemáticas difíceis de serem executadas com malhas poligonais

CSG Objetos e Operações Os objetos sólidos mais simples utilizados para representação são chamados de Primitivas Exemplos de primitivas: esfera, caixa, cilindro, cone Objetos mais complexos podem ser construídos a partir de primitivas através da aplicação de operadores booleanos Exemplos de operadores: união, intersecção, diferença

CSG Operações – União A união deve ser utilizada quando se deseja combinar dois objetos em um só É útil também quando se deseja: Aplicar a mesma textura aos dois objetos Transformar ambos os objetos com um só comando

CSG Operações – União sphere { <0,5,0> 4 texture { T_Glass1 // T_Wood34 } cylinder { <0,3,0> <0,0,0> 2 union { sphere { <0,5,0> 4 } cylinder { <0,3,0> <0,0,0> 2 texture { T_Glass1 // T_Wood34

CSG Operações – União Exemplos sem união Exemplos com união

CSG Operações – Merge A operação de merge deve ser utilizada quando se deseja combinar dois objetos em um só, excluindo as partes dos objetos que ficaram internas É útil para objetos transparentes Objetos opacos podem ser combinados com a união, pois é uma operação mais rápida

CSG Operações – Merge merge { sphere { <0,5,0> 4 } union cylinder { <0,3,0> <0,0,0> 2 texture { T_Glass1 union merge

CSG Operações – Diferença A operação de diferença deve ser utilizada quando se deseja remover partes de um objeto, cavando formas nele O primeiro objeto é aquele de onde serão removidas as partes especificadas por outros objetos que vêm a seguir Qualquer parte do objeto original que esteja dentro dos outros objetos é removida A cor da parte removida fica a mesma do objeto que a removeu

CSG Operações – Diferença difference { sphere { <0,5,0> 4 texture { pigment {Red} } cylinder { <1,6,-4> <-1,4,4> 1.5 pigment {Blue}

CSG Operações – Diferença União Diferença

CSG A textura também pode ser aplicada na diferença Operações – Diferença A textura também pode ser aplicada na diferença difference { sphere { <0,5,0> 4 } cylinder { <1,6,-4> <-1,4,4> 1.5 texture { pigment {Red}

CSG Operações – Intersecção A operação de intersecção captura todos os pontos que estão contidos em todos os objetos especificados Diferentemente da diferença, a intersecção “joga fora” a partes do objeto que estão fora da intersecção com os objetos seguintes

CSG Operações – Intersecção União Diferença Intersecção

CSG Operações – Intersecção intersection { box { <-5,0,0> <0,5,5> texture { pigment {Green} } sphere { <0,5,0> 3 pigment {Yellow} rotate 30*y Pode-se aplicar transformações geométricas diretamente do objeto resultante

CSG Exercício