Modelagem
Claudio Esperana
Paulo Roma Cavalcanti
Histrico
Modelagem por arames (wireframes).
Representa os objetos por arestas e
pontos sobre a sua superfcie.
Gera modelos ambguos.
Histrico
Modelagem de Slidos (dcada de
70).
Implcita ou explicitamente contm
informaes do fechamento e
conectividade dos objetos.
Garante a realizao fsica.
Sistemas CAD-CAM utilizados pela
indstria.
Estado da Arte
Modelagem de dimenso mista ou
non-manifold (dcada de 80).
Permite representar objetos com
estruturas internas ou com elementos
pendentes de dimenso inferior.
Slido delimitado por superfcies no
necessariamente planas localmente.
Ex.: ACIS (Spatial Technology)
AutoCad.
Paradigmas de Abstrao
A necessidade de paradigmas (Ari
Requicha).
Fsico F.
Matemtico M.
Representao R.
Implementao I.
Problemas da rea
Estudar fenmenos em F.
Definir os modelos.
Estudar as relaes entre R e M.
Definir representaes de modelos em M.
Estudar converses entre
representaes.
Definir mtodos de implementao.
Comparar estratgias em I.
Esquemas de Representao
Objetos do universo fsico: slidos
O que um slido?
Garrafa de Klein
(no orientvel)
Descrio de Slidos
Assuma que um slido um conjunto
tridimensional de pontos.
Conjuntos de pontos podem ser descritos
Por suas fronteiras
Por campos escalares
:U
2
Parametrizao
Estabelece um sistema de coordenadas
sobre a superfcie herdado de um sistema
de coordenadas no plano.
Parametrizaes Vlidas
Slido deve estar bem
definido.
Superfcie sem autointerseo.
Vetor normal no se
anula sobre a superfcie.
Normal usada para
determinar o interior e o
exterior do slido.
u v
Exemplo
Parametrizao da esfera de raio 1, centrada na
origem.
cos( ) sin( )
f ( , ) sin( ) sin( )
cos( )
sin( ) sin( ) cos( ) cos( )
f f
N
sin( )
0
U ( , ) 2 ;0 ;0 2
Parametrizao do Crculo
Forma implcita
y = tx + t
x2 + y2 = 1
Resolvendo esse
sistema chega-se a
uma parametrizao
alternativa do crculo.
1 t 2
2t
x(t )
; y (t )
;t ,
2
2
1 t
1 t
2 2
t=/2
t=0
t=-/2
Propriedades
Gera uma malha poligonal, definida
por um conjunto de vrtices, arestas e
faces.
Cada aresta compartilhada por no
mximo duas faces.
A interseo de duas faces uma aresta,
um vrtice ou vazia.
Decomposio Poligonal
Codificao
Explcita.
Ponteiros para lista de vrtices.
Ponteiros para lista de arestas.
Winged-Edge (Half-Edge, Face-Edge).
Quad-Edge (Guibas-Stolfi).
Radial-Edge.
Codificao Explcita
A mais simples.
Cada face armazena explicitamente a lista
ordenada das coordenadas dos seus
vrtices:
P ( x1 , y1 , z1 ), ( x2 , y2 , z 2 ),..., ( xn , yn , z n )
Desenho da Malha
Cada aresta
desenhada duas
vezes, pelos duas
faces que a
compartilham.
No bom para
plotadoras ou filmes.
Exemplo
Exemplo
Winged-Edge
Winged-Edge
Criada em 1974 por Baumgart.
Foi um marco na representao por fronteira.
Armazena informao na estrutura associada
s arestas (nmero de campos fixo).
Todos os 9 tipos de adjacncia entre vrtices,
arestas e faces so determinados em tempo
constante.
Atualizada com o uso de operadores de Euler,
que garantem: V A + F = 2.
9 tipos de Relacionamentos de
Adjacncia
Face-Edge
Radial-Edge
Criada em 1986 por Weiler.
Representa objetos non-manifold (no
variedades).
Armazena a lista ordenada de faces
incidentes em uma aresta.
Muito mais complicada que a Winged-Edge.
Radial-Edge
Representao Implcita
Slido definido por um conjunto de
valores que caracterizam seus pontos.
Descreve a superfcie dos objetos,
implicitamente, por uma equao:
F ( x) c; X , c .
n
F : de classe C
n
Funes Implcitas
Uma superfcie definida de forma
implcita pode apresentar autointerseo.
Pergunta: F(x,y,z) define
implicitamente z = f(x,y) em algum
y
domnio razovel? x = f(y) ou y = f(x) ?
Valores Regulares
Um valor c dito regular se F-1(c) no
contm pontos onde F = 0 (pontos
singulares).
F F F
| p 0.
p F (c) Fp
,
,
x y z
1
Exemplo 1
Seja F(x,y) = x2 + y2 que
define um parabolide no
3.
Curvas de nvel so
crculos.
F = (2x, 2y) se anula na
origem.
0 no valor regular de
F. Logo F(x,y) = 0 no
define uma funo
implcita.
Exemplo 2
Cascas esfricas: F(x,y,z) = x2 + y2 +
z2.
Para todo k > 0, F-1 (k) representa a
superfcie de uma esfera no 3.
0 no valor regular de F.
F-1(0) = (0,0,0) e F=(2x, 2y, 2z) se
anula na origem.
Exemplo 3
F(x,y) = y2 x2 x3, F = (2y, -3x2
2x).
Na forma paramtrica:
x(t) = t2 - 1 e y(t) = t (t2 - 1).
Grfico do Exemplo 3
Observao
Olhando F(x,y) como
superfcie de nvel 0 da
funo H : 3 ,
H(x,y,z) = -z + y2 - x2 x3 ,
H = (-3 x2 - 2x, 2y, -1);
H(0,0,0) = (0,0,-1).
Todos os pontos so
regulares.
Grfico de F no 3
realmente o grfico de
uma funo!
Objeto Implcito
Um subconjunto O n
chamado de objeto implcito
se existe F : U , O U, e
existe um subconjunto V
/
O = F-1(V) ou O =
{p U, F(p) V}.
Um objeto implcito dito
regular se F satisfaz a
condio de regularidade.
Um objeto implcito vlido se
define uma superfcie no n.
Interior x Exterior
A funo F faz a classificao dos
pontos do espao.
Permite decidir se o ponto est no
interior, na fronteira ou no exterior.
F > 0 p exterior de O.
F = 0 p fronteira de O.
F < 0 p interior de O.
rvore CSG
Um modelo CSG
codificado por uma
rvore.
Os ns internos contm
operaes de conjunto
ou transformaes
lineares afim.
Folhas contm objetos
primitivos (tipicamente,
qudricas).
Octrees
BSP-Trees
Ambigidade e Unicidade
Uma representao nica
quando o modelo associado
possui uma nica
representao.
Uma representao
ambgua quando pode
representar mais de um
modelo.
Representao ambgua
catastrfica (wireframe).
Inviabiliza mquinas de
controle numrico.