The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:

Slides:



Advertisements
Apresentações semelhantes
Figuras geométricas Se olhar ao seu redor, você verá que os objetos têm forma, tamanho e outras características próprias. As figuras geométricas foram.
Advertisements

Continuidade: sem interrupções
E. M. Altina Olívia Gonçalves
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Reconhecimento de Padrões Métodos, Técnicas e Ferramentas para Aprendizado.
Computação Gráfica I Conteúdo: Professor: - Projeções e câmera virtual
Computação Gráfica I Conteúdo: Professor: - Objetos gráficos planares
Cálculo 3 9. Integrais Duplas Volumes Amintas Paiva Afonso
Uso de Filtros Filtros Passa Baixa
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Reconhecimento de Padrões Métodos, Técnicas e Ferramentas para Aprendizado.
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Reconhecimento de Padrões Métodos, Técnicas e Ferramentas para Aprendizado.
PREENCHIMENTO DE POLÍGONOS
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Visão Computacional Prof. Dr. rer.nat. Aldo von Wangenheim.
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
Orientador: Prof. Dr.rer.nat. Aldo von Wangenheim
Introdução à Computação Gráfica Recorte
2002 LCG/UFRJ. All rights reserved. 1 Localização no Plano Claudio Esperança Paulo Roma.
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
WAR STORY Stripping Triangulations Luciana Oliveira e Silva
A terceira dimensão.
Computação Gráfica: Aula5: Rendering e Rasterização
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Reconhecimento de Padrões Métodos, Técnicas e Ferramentas para Aprendizado.
Técnicas para algoritmos de superfície visível eficientes (Techniques for efficient visible-surface algorithms) Fabio Utzig Rodrigo Senger.
BSc. Vilson Heck Junior MSc. Daniel Duarte Abdala
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Sistemas Multimídia e Interface Homem-Máquina
Diagrama de Classes e Colaboração
1 Fundamentos de SIG. - Sistemas de Informação
Interpolação de imagem
Colégio Estadual “Antenor Padilha”.
DISCIPLINA: SR, Geoprocessamento I e II e Cartografia A tecnologia do Geoprocessamento – Aplicações e Potencialidades 12/3/ Aula 5.
Computação Gráfica Aula 12 Superfícies Prof. Leo.
Aula 04 Gráficos estatísticos Prof. Diovani Milhorim
Introdução à Computação Gráfica Curvas
Modelagem de Sólidos para Aplicações em Computação Gráfica
Técnicas de Modelagem para Aplicações em Computação Gráfica
Computação Gráfica – Visibilidade
Sistemas de Informações Geográficas
Triângulos.
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Módulo de visualização de modelos numéricos de superfície da estação fotogramétrica digital E-Foto (MV3D) Rodrigo Machado Alvarenga.
Sólido geométrico → é uma porção finita de espaço limitada por superfícies planas e curvas; é um objecto tridimensional, isto é, tem largura, comprimento.
Transformada de Hough Processamento global para a detecção de linhas retas numa imagem Nenhum conhecimento é necessário a respeito da posição das linhas.
POLÍGONO.
Triangulação de Delaunay
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Prof. Edison Oliveira de Jesus
Computação Gráfica - Recorte
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
DESENVOLVIMENTO E IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA ACESSO E CONSULTA DE IMAGENS MÉDICAS EM EQUIPAMENTOS MÓVEIS NO PADRÃO DICOM Rafael Andrade –
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 4.
Computação Gráfica: 11. Cores Prof. Dr. Rafael Andrade
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
Computação Gráfica – Visibilidade Profa. Mercedes Gonzales Márquez.
Algoritmos e Programação I
Computação Gráfica - Recorte Profa. Mercedes Gonzales Márquez.
Prof. Edison Oliveira de Jesus
Consideremos a seguinte série:. Vamos tomar os anos como abscissas e as quantidades como ordenadas. Assim, um ano dado (x) e a respectiva quantidade (y)
The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica:
Sólido geométrico → é uma porção finita de espaço limitada por superfícies planas e curvas; é um objecto tridimensional, isto é, tem largura, comprimento.
Prof. Dr. Marcílio Nunes Freire Prof. Dr. Marcílio Nunes Freire 23 de setembro de 2009 Departamento de Ciências Ambientais e Tecnológicas Curso de Engenharia.
Geometria Espacial.
1 Computação Gráfica Prof. Dr. Júlio C. Klafke UNIP-Objetivo
Transcrição da apresentação:

The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC Computação Gráfica: Aula 7: Representação 3D Parte 1: Modelagem de Objetos, Transformações Geométricas em 3D e Projeções Paralelas Prof. Dr. rer.nat. Aldo von Wangenheim

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC

The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR 7.1. Estruturas da Dados para Representação de Objetos 3D

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Requisitos para Técnicas de Representação de Objetos em Computação Gráfica Acesso rápido, simplicidade e economia de memóriaAcesso rápido, simplicidade e economia de memória Evitar ambigüidadesEvitar ambigüidades Suportar interaçãoSuportar interação Suportar transformações geométricasSuportar transformações geométricas Suportar operações de combinação, construçãoSuportar operações de combinação, construção Generalidade, capazes de representar qualquer tipo de objetoGeneralidade, capazes de representar qualquer tipo de objeto ExatidãoExatidão

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Classificação das Técnicas de Representação de Objetos em Computação Gráfica Estruturas baseadas em Listas de PontosEstruturas baseadas em Listas de Pontos –Modelos de Arame/Linhas –Modelos de Facetas/Superfícies Técnicas de Subdivisão do EspaçoTécnicas de Subdivisão do Espaço –Quadtrees –Octrees Geometria ConstrutivaGeometria Construtiva Modelos HierárquicosModelos Hierárquicos

The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Estruturas de Dados para Representação de Objetos em Computação Gráfica Estruturas baseadas em Listas de Pontos Modelos de Arame/Linhas Modelos de Facetas/Superfícies Estruturas baseadas em Listas de Pontos Modelos de Arame/Linhas Modelos de Facetas/Superfícies

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Estruturas baseadas em Listas de Pontos Forma mais simples de se representar tanto estruturas 2D como 3D. Representamos um objeto por três estruturas de dados:Forma mais simples de se representar tanto estruturas 2D como 3D. Representamos um objeto por três estruturas de dados: –Um conjunto de pontos, indicando os vértices do objeto; –Um conjunto de pares (ou listas) destes pontos, indicando quais formam uma aresta (ou polígono) delimitando uma superfície do objeto; –Uma conjunto de listas de arestas que formam uma superfície plana pertencente ao objeto (faceta).

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Representação mais simples: Somente duas listas

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Representação mais simples: Adicionando elementos

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Representação: implementação das listas utilizando ponteirosABL x1 y1 z1 x2 y2 z2 x8 y8 z Lista de Arestas Pontos

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Modelo de Arame de um Esqueleto de Pé (Univ. de Graz)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Modelo de Arame de uma Cabeça Humana tomografada construída como listas de polígonos triangulares (Projeto Cyclops - paciente de Ibirama/SC)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Representação de uma cena complexa: Estruturas de dados são as mesmas

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Construindo um modelo de arame: Dados iniciais são valores de um segmento de uma superfície porosa.

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Construindo um modelo de arame: Tomamos um grid de pontos sobre a figura, interligamos todos os vizinhos e plotamos com y=claridade. Quanto mais claro, mais alto

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Construindo um modelo de arame: Atribuímos aos segmentos de reta a média do tom de cinza dos seus vértices na imagem original.

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração dos Dados para Modelos de Arame Como geramos a grade de pontos ?Como geramos a grade de pontos ? –Temos um objeto qualquer, como obtemos um conjunto de pontos relevantes que o descreva adequadamente ? Como geramos o conjunto de segmentos de reta ou de polígonos que definem a estrutura do objeto ?Como geramos o conjunto de segmentos de reta ou de polígonos que definem a estrutura do objeto ? –Tenho os pontos. Quais eu ligo com quais ?

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração das Nuvens de Pontos O método mais utilizado para a geração de pontos descrevendo um objeto é aO método mais utilizado para a geração de pontos descrevendo um objeto é a interpolação poligonal –tomamos as bordas dos objetos que queremos descrever e substituímo-las por um polígono com um grau de acuidade desejado. –2D: Isto já gerou os dados que queremos. –3D: definimos uma direção qualquer onde vamos gerar um conjunto de polígonos em planos paralelos, para depois reconstruir.

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração das Nuvens de Pontos z: Direção da reconstrução

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração das Grades de Arestas O método mais utilizado para a geração de grades de arestas interligando pontos de um objeto 3D é aO método mais utilizado para a geração de grades de arestas interligando pontos de um objeto 3D é a triangulação –Para nuvens de pontos sem estrutura, utiliza-se a –Para nuvens de pontos sem estrutura, utiliza-se a Triangulação de Delaunay Detalhado na cadeira de Reconhecimento de PadrõesDetalhado na cadeira de Reconhecimento de Padrões –Para conjuntos de polígonos organizados, utiliza-se o método de –Para conjuntos de polígonos organizados, utiliza-se o método de Single-Branching Veremos a seguirVeremos a seguir

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração das Grades de Arestas: Single Branching Seja z 1,..., z k, a sequência ordenada de planos (seções transversais). – –considerado a ligação única do contorno (C k-1 ) no nível z k-1 para o contorno (C k ) no nível z k, sendo (C k-1 ) e (C k ) contornos fechados. Seja (P i ), 1<=i<=M (respectivamente (Q j ), 1<=j<=N a seqüência de pontos que definem respectivamente (C k-1 ) e (C k ), ordenados em sentido horário. O conjunto de caminhos triangulares unindo (C k-1 ) a (C k ) pode ser definido a partir de uma lista de bordas, tendo as seguintes propriedades – –Cada borda tem um vértice em (C k-1 ) e um em (C k ), – –Duas bordas consecutivas da lista tem um e somente um vértice em comum e definem um caminho triangular (P i, Q j, Q j+1 ) ou (P i, P i+1, Q j )

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração das Grades de Arestas: Single Branching

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração das Grades de Arestas: Single Branching

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Modelos de Facetas: Adicionando uma Terceira Lista

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Visualização do Modelo de Facetas: Cabeça Humana tomografada construída como listas de triângulos (Projeto Cyclops - paciente de Ibirama/SC)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Facetas permitem a definição de normais à superfície e assim o cálculo de reflexão da luz

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Visualização do Modelo de Facetas com bordas amaciadas. Artéria Aorta Humana tomografada construída como listas de triângulos (Projeto Cyclops - paciente de São José/SC)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Visualização do Modelo de Facetas com bordas amaciadas. (Projeto Cyclops)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Problemas que podem ocorrer Bifurcações das estruturasBifurcações das estruturas –Single-branching não trata este problema e devemos tratá-lo com algoritmos adicionais. –Usamos o método da Geração do contorno interpolado (C k ) Primeiro, um contorno único e fechado (C k ) é criado a partir de r contornos (C k, 1 ), (C k, 2 )... (C k,r ) no nível z k. Depois, o contorno intermediário (C k ), no nível z, é obtido pela interpolação entre (C k, 1 ) e (C k ).

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Bifurcações das estruturas

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração do contorno interpolado (C k ): Passo 1a o contorno (C k ) construído a partir de (C k, 1 ), (C k, 2 )... (C k,r ) é obtido utilizando-se um polígono, cujos vértices são os centróides B 1, B 2...B r dos r contornos. Entre todas as possibilidades possíveis é escolhido o polígono P(r) que possui a maior área. Para esse fim, o casco convexo de B 1...B r é calculado utilizando-se o método de Graham. Em seguida, os vértices que não pertencem ao casco convexo são ligados aos vértices da borda do casco convexo mais próximo.

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração do contorno interpolado (C k ): Passo 1a

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração do contorno interpolado (C k ): Passo 1b Finalmente o contorno (C k ) é obtido conectando-se os r contornos (C k, 1 )... (C k,r ) à P(r) nos 2r pontos de intersecção I 1,1, I 1,r ; I 2,1, I 2,r destes contornos com P(r)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Geração do contorno interpolado (C k ): Passo 2 Passo 2: para computar (C k ) é utilizada o primeiro passo do procedimento de single- branching aplicado a dois contornos convexos (C k-1 ) e (C k )

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC 7.2. Transformações Geométricas em 3D

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC TranslaçãoTranslação 7.2. Transformações Geométricas em 3D x´ = x + Tx y´ = y + Ty z´ = z + Tz x´ = x + Tx y´ = y + Ty z´ = z + Tz

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC EscalonamentoEscalonamento 7.2. Transformações Geométricas em 3D x´ = Sx · x y´ = Sy · y z´ = Sz · z

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Escalonamento diferencial:Escalonamento diferencial: –Alto: (Sx,Sy,Sz) = (2,1,2) –Direita: (Sx,Sy,Sz) = (1,2,1) 7.2. Transformações Geométricas em 3D

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Rotação: Y X Z Rx Y X Z Ry Y X Z Rz

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC 7.2: Transformações Geométricas em 3D: Rotação em Torno de um Eixo Arbitrário Rotacionamos de um ângulo um objeto em torno de um eixo A, que passa pelo ponto P

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC 1. Translação do sistema objeto/eixo de uma distância vetorial de forma que algum ponto sobre o eixo fique sobre a origem. 1. Translação T do sistema objeto/eixo de uma distância vetorial -D de forma que algum ponto P sobre o eixo fique sobre a origem. 2. Rotação em torno do eixo por de forma a trazer o eixo sobre o plano. 2. Rotação R x em torno do eixo x por x de forma a trazer o eixo A sobre o plano xy. 3. Rotação em torno do eixo por de forma a alinhar o eixo com o eixo. 3. Rotação R z em torno do eixo z por z de forma a alinhar o eixo A com o eixo y Transformações Geométricas em 3D: Rotação em Torno de um Eixo Arbitrário

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y P

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 1. Translação T do sistema objeto/eixo de uma distância vetorial -D de forma que algum ponto P sobre o eixo fique sobre a origem. -D

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 2. Rotação R x em torno do eixo x por x de forma a trazer o eixo A sobre o plano xy. x

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 3. Rotação R z em torno do eixo z por z de forma a alinhar o eixo A com o eixo y. z

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC 4. Rotação em torno do eixo pelo ângulo desejado. 4. Rotação R y em torno do eixo y pelo ângulo desejado original. 5. Rotação em torno do eixo por de forma a desfazer (3). 5. Rotação R z -1 em torno do eixo z por - z de forma a desfazer (3). 6. Rotação em torno do eixo por de forma a desfazer (2). 6. Rotação R x -1 em torno do eixo x por - x de forma a desfazer (2). 7. Translação de uma distância para desfazer (1). 7. Translação T -1 de uma distância D para desfazer (1) Transformações Geométricas em 3D: Rotação em Torno de um Eixo Arbitrário

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 4. Rotação R y em torno do eixo y pelo ângulo desejado original. original

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 5. Rotação R z -1 em torno do eixo z por - z de forma a desfazer (3). - z

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 6. Rotação R x -1 em torno do eixo x por - x de forma a desfazer (2). - x

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 7. Translação T -1 de uma distância D para desfazer (1).

The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Departamento de Informática e Estatística - INE/CTC/UFSC 7.3. Projeções Paralelas

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Para representar objetos de um mundo 3D em uma tela inerentemente 2D utilizamos uma técnica denominada. Para representar objetos de um mundo 3D em uma tela inerentemente 2D utilizamos uma técnica denominada projeção. Existem 2 tipos possíveis de projeção: – –Paralela Distância do plano de projeção não importa.Distância do plano de projeção não importa. – –Perspectiva Reproduz realisticamente efeitos causados pela distância.Reproduz realisticamente efeitos causados pela distância. Veremos inicialmente a projeção paralela Conceitos Básicos em Projeção

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC VRC - 3D Viewing Reference Coordinates Conceitos Básicos em Projeção n VPN u v (U max V max ) (U min V min ) CW Window View Plane VPN: View Plane NormalCW: Center of Window VRP: View Reference Point VRP uv: Plano de Projeção

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Projeção Paralela: Paralelepípedo Infinito de Projeção Conceitos Básicos em Projeção n VPN CW PRP DOP

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Conceitos Básicos em Projeção

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Conceitos Básicos em Projeção

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Direção de Projeção DOP sempre Perpendicular ao Plano de Projeção (Paralela ao VPN) Projeção Paralela Ortogonal n VPN PRP DOP

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Formas mais antigas de se simular Perspectiva. Usam sistema de coordenadas não-ortogonal –DOP (geralmente em relação a x) não é perpendicular ao plano de projeção. Principais: Cavaleira (30 o )Cavaleira (30 o ) Cabinet (60 o )Cabinet (60 o ) Não veremos nesta disciplina Projeção Paralela Não-Ortogonal

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Projeção Paralela Ortogonal (Isométrica)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Projeção Paralela Oblíqua Cavaleira (30 o )

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Exemplo de desenhos em p;rojeção oblíqua cavaleira

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Projeção Paralela Oblíqua Cavaleira em 45

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Projeção Paralela Cavaleira em 45: objeto e projeção

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Projeção Paralela Ortogonal (Objeto Rotacionado)

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC 1.Translade VRP para a origem 2.Determine VPN –Decomponha e determine os ângulos de VPN com X e Y 3.Rotacione o mundo em torno de X e Y de forma a alinhar VPN com o eixo Z 4.Ignore todas as coordenadas Z dos objetos. 5.Normalize o resto (coordenadas de window) 6.Clippe 7.Transforme para coordenadas de Viewport Algoritmo Projeção Paralela Ortogonal

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 0. Plano de Projeção Qualquer. VRP

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 1. Translade VRP para a origem. Translade o mundo com VRP VRP

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 2. Determine VPN. Determine x Determine y x y VPN

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z y 3. Rotacione o mundo em torno de X e Y de forma a alinhar VPN com o eixo Z

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC x z o resto é fácil..... y

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC 1.Clipping 3D e Volume Canônico 2.Perspectiva com um Ponto de Fuga Próxima Aula:

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Tarefas para Próxima Aula Implemente uma classe Ponto3D capaz de realizar as 3 transformações básicas.Implemente uma classe Ponto3D capaz de realizar as 3 transformações básicas. Implemente uma Classe Objeto3D para representar um Modelo de Arame com as seguintes características:Implemente uma Classe Objeto3D para representar um Modelo de Arame com as seguintes características: –Possui uma lista de segmentos de reta constituídos por um par de Pontos3D. –É capaz de realizar as 3 operações básicas e também a rotação em torno de um eixo arbitrário.

Disciplina Computação Gráfica Curso de Ciência da Camputação INE/CTC/UFSC The Cyclops Project German-Brazilian Cooperation Programme on IT CNPq GMD DLR Prof. Dr. rer.nat. Aldo v. Wangenheim - Departamento de Informática e Estatística - INE/CTC/UFSC Tarefas para Próxima Aula Implemente o que foi visto hoje sobre Projeção Paralela Ortogonal.Implemente o que foi visto hoje sobre Projeção Paralela Ortogonal. –Defina um VPN qualquer fornecendo dois pontos sobre uma reta. –O primeiro ponto pode ser o VRP.