Escolar Documentos
Profissional Documentos
Cultura Documentos
Bibliografia:
Implícita: f(x, y) = 0;
Mais flexível
Função de teste
Não determina pontos
Z ANALITICA:
The image
cannot be
displayed. Your
computer may
zp u=1
Z = f (x,y) ????
not have enough
memory to open
the image, or
PARAMETRICA:
yp
Y
x = xp
The image cannot
be displayed.
Your computer
may not have
enough memory
to open the
image, or the
y = yp
image may have
been corrupted.
Restart your
computer, and
then open the file
• Problemas:
• Os zeros das funções de mistura situam-se no intervalo
[0, 1] logo pouco suave e propensa a oscilações (mais
grave em polinómios de maior grau)
• Não tem continuidade de derivada nas junções
Coeficientes Geométricos:
p(0), p(1), pu(0), pu(1):
Funções de Mistura:
F1(u) = (2u3 - 3u2 + 1)
F2(u) = (-2u3 + 3u2)
F3(u) = (u3 - 2u2 + u)
F4(u) = (u3 - u2)
p(u) = uT c = uT MH p
1 1
F1 F2
0 0
1 1
0,2
F3 F4
1
0
0
1
-0,2
Funções de Mistura:
B2,3
B1,3
0 u 1
Funções de Mistura:
polinómios de Bernstein
b) Para u = 1
Bn,n (u) é sempre unitária
Bi,n (u) é sempre nula quando i <> n.
Confirma-se que o ultimo ponto de controlo
determina o segundo extremo da curva.
p0 = pn
• Curva aproximada
• Quaisquer número de pts de controlo: (m+1)
• O grau da curva não é determinado pelos número de pts de
controlo mas sim por K (ordem da curva):
grau da curva = K –1 (curva cúbica implica K = 4)
• A curva B-spline é uma série de segmentos de curva Qi (u) (no
contexto da curva o parâmetro u é global; no contexto de um
segmento u é local)
• Cada Qi é determinado (ou definido) por K pts de controlo
• Constrangimento C2 ou G2 nos pts de ligação dos Qi
i é o número do segmento
Representa apenas o segmento Qi
u varia no intervalo [0, 1] – parâmetro local
Por convenção:
Perda de continuidade
a) ponto duplo -G1
b) Ponto triplo - G0
Vantagens:
Se a continuidade é reduzida para C0, então a curva
interpola um pt de controlo, mas sem aquele
inconveniente de ter seg. recta em ambos os lados do pt
de controlo interpolado
Pts extremos interpolados mas sem introduzir segmentos
lineares
a) Multiplicidade 1:
[0, 1, 2, 3, 4]
b) Multiplicidade 2:
[0, 1, 1, 2, 3]
c) Multiplicidade 3:
[0, 1, 1, 1, 2]
d) Multiplicidade 4:
[0, 1, 1, 1, 1]
• 2 vantagens:
• Invariantes após a aplicação de transformações
geométricas simples e a transformação perspectiva (as
não racionais “alteram” com a transformação
perspectiva). Isto significa que a transformação
perspectiva é aplicada apenas aos pts de controlo, os
quais podem ser usados para gerar a curva que
representa a transf. Perspectiva da curva original.
• Definir com precisão secções cónicas (polinómios
quadráticos)
t
P0,0
s
x(s,0)
P1,0
vstride: Especifica o número de floats ou de doubles entre o ínicio da posição do ponto de controlo Pij e o ínicio da posição
do ponto de controlo Pi(j+1) no array de pts introduzidos pelo utilizador.
EXEMPLO:
Utilizar para uma superfície cúbica de Bézier um array de pts de controlo a começar pelo pt na posição (20,30) do aray. Se é
cúbica, isto significaria que a API utilizaria um array de 4 x 4 pontos. Assim, indicar-se-ia:
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 100*3, 4, 0, 1, 3, 4, &array[20][30][0])
Pode controlar-se:
• A tolerância de amostragem, em quadrículas;
• O modo de desenho (fill, fronteira do retalho,
fronteira do polígono);
• Modo de amostragem (comprimento em
quadrículas, distância da superfície ao polígono,
comprimento em coordenadas u, v);
• No 3º modo, de amostragem, tem que se fornecer o
passo em u e o passo em v.