• Nenhum resultado encontrado

Representação de Objetos em 3D

N/A
N/A
Protected

Academic year: 2018

Share "Representação de Objetos em 3D"

Copied!
40
0
0

Texto

(1)

Representação de Objetos em 3D

(2)

Sumário

● Hoje veremos algumas técnicas para

modelar objetos em 3D. Dentre elas destacaremos:

● Malhas poligonais

● Superfícies Quádricas

● Modelagem por Varredura (Sweep)

● Método CSG (Constructive Solid Geometry) ● Octrees

(3)

Malhas Poligonais

● A forma mais simples e rápida de

representarmos objetos em 3D é através de superfícies (ou malhas) poligonais

● Uma malha poligonal é uma coleção de faces

(onde cada uma é um conjunto de vértices) que definem um objetivo tridimensional

● As faces geralmente são constituídas por

(4)

Malhas Poligonais

● Vários métodos de representação 3D geram,

ao final, malhas poligonais

● Existem vários padrões de armazenamento

de malhas poligonais em arquivos. Alguns exemplos de formato são OBJ, PLY, VRML,

BLEND etc.

● O formato de arquivo utilizado no tutorial do Nate

(5)

Mal

has

Po

lig

on

ai

s

- E

xemp

lo

s

(6)

Superfícies Quádricas

● Outra classe de objetos 3D são as

superfícies quádricas. Como o nome sugere, são superfícies 3D descritas através de

equações quádricas

● Algumas superfícies quádricas:

● Esferas ● Elipsóides ● Toroides

(7)

Modelagem por varredura (Sweep)

● Modelagem por varredura são úteis na

construção de objetos tridimensionais que

possuam simetrias translacionais, rotacionais ou outras

● Objetos são especificados com formas

bidimensionais e esta forma é “movida” em uma determinada direção para formar o

(8)

Mo

del

ag

em

po

r V

arred

ura

Tran

sl

aci

on

al

e

Ro

taci

on

al

(9)

Método CSG

(Constructive Solid Geometry)

Constructive Solid Geometry (CSG) pode ser

utilizado na modelagem de sólidos através da utilização de dois outros objetos 3D e operações de conjunto

● Operações válidas incluem

● União

(10)

Méto

do

CS

G

Di feren

ça

In terseção

(11)

Método CSG

● CSG usualmente começa com um conjunto

pequeno de primitivas como blocos, pirâmides, esferas e cones

● Dois objetos são inicialmente utilizados para

criar um novo objeto através de operações de conjunto

● Este objeto pode então ser combinado com

outros objetos (ou primitivas) para criar novos objetos

● Este processo continua até que a modelagem

(12)

Método CSG

Objeto CSG

oper1

obj1 obj2

oper3

obj4 oper2

obj2 obj3

● Modelos CSG são usualmente representados

(13)
(14)

Octrees

Octrees são árvores hierárquicas utilizadas

para representar objetos sólidos

Octrees são particularmente

úteis em aplicações que necessitam visualizar

objetos cortados – por exemplo, aplicações médicas

● São tipicamente utilizadas quando a

(15)

Octrees & Quadtrees

Octrees são baseadas no esquema de

representação bidimensional das quadtrees

Quadtrees dividem uma região quadrada do

espaço em 4 regiões iguais até que áreas homogêneas sejam encontradas

● Estas regiões podem então ser organizadas

(16)

Octrees

● A utilização de Quadtrees possibilita uma

considerável economia de armazenamento quando existem áreas com cores

homogêneas em imagens

Octrees usam a mesma abordagem, mas

dividem regiões cúbicas em octantes

● Cada região em uma octree é chamada de

(17)

Octrees

● Divisões são feitas até que áreas

homogêneas sejam encontradas

● Em 3D, regiões podem ser consideradas

homogêneas em termos de sua cor, tipo de material, densidade ou qualquer outra

caraterística física

● Voxels podem inclusive ser considerados

(18)

Octrees

Regiões do espaço tridimensional

(19)

O

ctree

- E

xemp

lo

(20)

Outras formas de modelagem

● Todas as técnicas de modelagem vistas até

aqui usam métodos da geometria Euclideana

● Objetos são descritos através de equações

● Isto funciona bem para objetos manufaturados ● Mas como fazer objetos naturais que possuem

características irregulares ou fragmentadas?

(21)

Geometria Fractal e

Modelagem Procedural

Objetos naturais podem ser descritos de

forma realista através de métodos de

geometria fractal

Métodos fractais usam procedimentos ao

invés de equações para modelar objetos.

Chamamos isso de

Modelagem

(22)

Geometria Fractal e

Modelagem Procedural

A principal característica de qualquer

modelo procedural é que os modelos não

são baseados em dados, mas sim num

conjunto de regras implementados como

procedimentos

Este processo permite que modelos sejam

criados durante a execução de um

(23)

Fractais

● Um objeto fractal possui duas características

básicas:

● Detalhes infinitos em cada ponto

● Um certa autossimilaridade entre partes do objeto

(24)

Tipos de Fractais

● Fractais podem ser classificados em 3 grupos

● Fractais com autossimilaridade

● Eles tem partes que são versões em menor escala do

objeto como um todo

● Usados para modelar árvores, folhas, arbustos etc

● Fractais com autoafinidade

● Possui partes formadas por diferentes parâmetros de

escala em cada dimensão

● Tipicamente usados para modelar terrenos, nuvens etc

● Conjuntos fractais invariantes

(25)

Geração de Fractais

● Um objeto fractal é gerado através da

repetida aplicação de uma transformação específica em uma região do espaço

● Se

P

0 = (

x

0

, y

0

, z

0) for a posição inicial, cada

interação de uma transformação F gerará sucessivos níveis de detalhe com o cálculo:

P1 = F(P0), P2 = F(P1), P3 = F(P2),...

● Em geral a transformação é aplicada a um

conjunto específico de pontos ou um

(26)

Geração de Fractais

● Apesar de, por definição, objetos fractais

possuírem um nível infinito de detalhes, as transformações serão aplicadas um número finito de vezes (objetos serão representados em dispositivos discretos)

● Uma representação procedural aproximará

uma representação real na medida que o número de interações é aumentado

● A quantidade de detalhes é limitada pela

(27)

Exemp

lo

: Cu

rva

de

Ko

ch

(28)
(29)
(30)

Geradores de Fractais

● Veja nos links abaixo alguns exemplos de

geradores de fractais:

Triângulo de Sierpinski

(31)

Algoritmo do deslocamento

aleatório do ponto médio

● Um dos usos mais bem sucedidos das

técnicas de fractais é na geração de paisagens

● Desta técnicas, um método eficiente para

geração de paisagens é o método RMD

(32)

Algoritmo RMD

● Este algoritmo permite

simular formas

irregulares, sendo

utilizado para modelar terrenos em geral

● A rugosidade do

(33)

Algoritmo RMD

● É possível estender o algoritmo RMD para

(34)

Algoritmo RMD

Veja um exemplo aqui:

(35)

Saiba mais!

Computação Gráfica - Teoria e

Prática.

Capítulo 3 e 4

Nestes capítulos você encontrará seções sobre superfícies de

revolução (cap. 3) e as demais

(36)

Saiba mais!

Computer Graphics, C Version

Capítulo 10

Neste capítulo há um amplo

detalhamento dos métodos vistos nesta aula, além de inúmeras

(37)

Saiba mais!

Learn OpenGL

Capítulos 19 a 21

(38)

Resumo

● Hoje vimos algumas técnicas para

representação de objetos 3D

● Vimos técnicas simples como modelagem por

(39)

Pratica

● Abra o projeto Obj Viewer ● Neste projeto, malhas

(40)

Utilizando a técnica de modelagem por varredura utilizando um círculo (baixe o código circle.cpp)

como base, implemente um algoritmo que seja capaz de gerar as duas imagens abaixo. As linhas que ligam os circulos devem ser retas.

A interação com os objetos deverá ser feita através de mouse (utilize o projeto Obj Viewer por exemplo).

Referências

Documentos relacionados

Falhas no diagnóstico, constantes recidivas e dificuldades no tratamento das onicomicoses objetivaram neste estudo, o isolamento e identificação das principais

O quadro de funcionários é composto por quarenta e três profissionais distribuídos nas seguintes funções: um diretor, dois vice-diretores, dois especialistas em

Despacho conjunto do Ministro da República para a Região Autónoma da Madeira e do Ministro da Educação, de 23 de abril de 1993 (Diário da República, II Série, n.º 104, 5 de maio

âchando-se desde tq de «osl to de 1823 empregado em a Secretaria da Intendência Geral da Policia nV qualidade de Interprete t Ofhaal delia , e tendo servido «&& o. seu

• Extrato de Contrato Nº CP005/2016 - Objeto: Contratação de empresa para realizar obras de pavimentação em bloquete sextavado e=8cm e drenagem pluvial, em diversos logradouros

Neste trabalho será abordado uma variação específica do PPRCF, o Problema de Planejamento de Redes com Rotas Ótimas para o Usuário (PPR-ROU), que consiste em adicionar múltiplos

Com relação aos indivíduos dos dados cujos dados pessoais são processados pela FIS como Dados Pessoais Controlados da FIS, como relativos a cobranças de contas a receber,

Nesse caso, como há uma soma de causas e não quebra do nexo causal, o agente responde pelo resultado pretendido. No caso, homicídio consumado, a menos que não tenha concorrido para