Академический Документы
Профессиональный Документы
Культура Документы
(Superfcies Paramtricas)
Rodrigo Mendes Costa
rmcosta@inf.ufrgs.br
Superfcies
2006/1
Curvas e Superfcies
Aplicaes:
Criao de objetos sintticos Visualizao de fenmenos cientficos
Gerao:
Passando por um determinado conjunto de pontos Aproximando um determinado conjunto de pontos
Representao
Conjunto de pontos
Geralmente medidos experimentalmente Representao:
Clculo de propriedades
Atravs de mtodos numricos
Representao
Analtica (por equaes)
Uma ou mais equaes Paramtricas ou No-Paramtricas Vantagens:
Precisa Compacta (armazenamento) Facilidade no clculo de novos pontos Facilidade no clculo das propriedades
rea, inclinao, curvatura
Representao Analtica
No-Paramtricas
Explcitas
Equaes:
y = fx(x) x = fy(y)
Desvantagem:
Dependente do sistema de coordenadas No representa mltiplos valores de y para um mesmo x
Implcitas
Equao:
f(x, y) = 0
Desvantagens:
Dependente do sistema de coordenadas Incrementos uniformes no implicam em distribuies uniformes
Representao Analtica
Paramtricas
Usa-se um parmetro (t, , ...) Equaes:
x = x(t) y = y(t)
Pontos:
Independente do sistema de coordenadas Intervalos de comprimentos constantes Facilidade no clculo de caractersticas teis
Ex: derivada, ou vetor tangente P(t) = ( x(t) , y(t) )
Curvas
Curvas Paramtricas de Terceira Ordem (Cbicas) Hermite Bzier B-Splines
Splines Splines Uniformes e Peridicas Splines No-Peridicas Splines No-Uniformes Catmull-Rom Splines
Curvas Racionais
(Continuidade)
C0 curvas se encontram em um ponto C1 curvas possuem a mesma tangente no ponto de
juno (primeira derivada) C2 curvas possuem a mesma curvatura (segunda derivada)
sem continuidade
C0
C1
C2
Hermite
Charles Hermite (1822-1901)
Polinmios cbicos para ajuste de curvas
P1
T1
Hermite
Curvas de ponderao de Hermite:
x(t) = Px = axt3 + bxt2 + cxt + dx y(t) = Py = ayt3 + byt2 + cyt + dy z(t) = Pz = azt3 + bzt2 + czt + dz
Condies
t = 0 P = P1 e P = T1 t = 1 P = P2 e P = T2
P1
P2
T2
T1
Bzier
Pierre Bzier (1960)
Baseado em Hermite Tangente inicial e final determinada por pontos de controle e no vetores Generalizao para polinmios de grau n
B0
Bzier
Curva paramtrica de Bzier:
P(t) = Bi J n,i (t), 0 t 1
n
Blending Functions descritas pelos polinmios de Bernstein: Blending Functions de Bzier Cbicas:
1
i =0
n i n 1 J n,i (t) = i t (1 t)
J3,0 J3,1 J3,3 J3,2
B1
B2 B3
B0 1 t
Bzier
Controle global
Movendo-se a posio de 1 s ponto, toda a forma da curva se modifica
B1 B2 B3 B1 B2 B3
B0
B0
B-Splines
Splines
Schoenberg (1967) Controle global
B0 B2 B4
B-Splines
Controle local
prximos
B1
B3
B-Splines
Curva paramtrica de B-Spline:
P(t) = Bi Ni,k (t)
i= 0 n
B0
B2
B4
B1
B3
O parmetro k controla a ordem de continuidade da curva Introduz o conceito de ns Os ns podem ser classificados como:
Uniformes e Peridicos Uniformes e No-Peridicos No-Uniformes
B-Splines
Splines Uniformes e Peridicas
Um vetor de ns dito ser uniforme quando definido em intervalos iguais
Splines No-Uniformes
Um vetor de ns no-uniforme se forem no-peridicos e no tiverem ns com mesmo espaamento Controle mais preciso de formas
B-Splines
Catmull-Rom Splines
Interpolao local das curvas Spline A curva gerada passa atravs de todos os pontos de controle
Curvas Racionais
De maneira anloga aos nmeros racionais, so descritas como a
razo de dois polinmios So invariantes a transformaes de projeo devido as coordenadas homogneas Os pesos (4 dimenso) adicionam um novo grau de liberdade curva A forma mais difundida so as B-Splines No-Uniformes Racionais (NURBS) Inclui todas as formas possveis de Bzier e B-Splines
B0 B2 B4 W3 = 0,1 0,5 4,0 B1 B3 B5 B6
Applets
http://www.ibiblio.org/e-notes/Splines/NURBS.htm http://www.ibiblio.org/e-notes/Splines/Basis.htm http://www.hyperkrychle.cz/curves/nurbs.html http://i33www.ira.uka.de/applets/mocca/html/noplugin/inhalt.html http://www.vis.uni-stuttgart.de/~kraus/LiveGraphics3D/cagd/index.html
Superfcies
Superfcies de Revoluo Superfcies Geradas por Deslocamento (sweep) Superfcies Geradas por Interpolao (Bilinear e Trilinear) Superfcies de Formas Livres Superfcies Paramtricas Bicbicas Superfcies de Hermite Superfcies de Bzier Superfcies B-Spline Superfcies Racionais Superfcies NURBS
Superfcies de Revoluo
Rotao de uma curva plana em torno de um eixo Pontos:
P(t, )
t C(t) s
M(s)
y D u E P v A
F v
v
(0,0)
x u
(1,0)
Tcnica de lofting
Usa-se a expresso das curvas para gera os pontos E e F Aplica-se a interpolao linear
(0,1,0)
v
(0,0,1)
(1,0,0)
Superfcies de Hermite
As curvas do contorno so definidas pelas expresses de
Hermite O interior gerado pelas blending functions
Superfcies de Bzier
Extenso direta das curvas de Bzier
Mais simples de criar e modificar
Superfcies B-Spline
Extenso das curvas B-Splines
NURBS
Non-Uniform Rational B-Splines Surfaces Criadas especialmente para a modelagem em 3D no computador Vantagens:
Non-Uniform
Rational Prov flexibilidade adicional para projetar uma grande variedade de objetos Avaliada de maneira razoavelmente rpida Engloba todas as outras formas de representao
Referncias
AZEVEDO, E. e CONCI, A. Computao Grfica: Teoria e Prtica. Campus,
2003.