Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
=
t t J B t P
n
i
i n i
( ) ( )
i n
i
i n
i
i n
t t
i n i
n
t t
i
n
t J
=
|
|
\
|
= 1
)! ( !
!
1 ) (
,
=
=
n
i
i n
t J
0
,
1 ) (
Curvas e Superfcies: as curvas de Bzier
1 0 1 ) (
0
,
=
=
t t J
n
i
i n
Essa propriedade chamada de propriedade normalizante, e
fora a curva gerada a ficar inteiramente dentro da figura convexa
(convex hull) definida pelos pontos de controle B
i
0
B
1
B
2
B
3
B
5
B
0
B
1
B
2
B
3
B
4
B
5
B
Curvas e Superfcies: as curvas de Bzier
0
B
1
B
2
B
3
B
4 0
B B =
1
B
2
B
3
B
4
B
Conexo de vrios segmentos de curvas de graus menores para
simplificao da expresso
Curvas e Superfcies: as curvas de Bzier
Nveis de continuidade da unio entre duas curvas
sem continuidade
continuidade C
0
continuidade C
1
continuidade C
2
B-Splines
O nome Spline faz aluso ao termo da
lngua inglesa utilizado para denominar
rgua flexvel usada em desenhos para
gerar curvas suaves, de classe C2. Na
qual a alterao em qualquer ponto afeta
a curva toda.
Spline, rgua flexvel usada
em desenhos de curvas
suaves
A curva B-Spline
A curva B-Spline uma verso da
Spline, com controle local, ou seja, as
alteraes em um ponto afetam apenas os
vizinhos mais prximos. Alm disso, as
curvas B-Spline no necessariamente
passam por algum ponto de controle,
como pode ser visto no exemplo da figura
Exemplo de uma
curva B-Spline com 5
pontos de controle
Como se geram curvas em B-Spline?
Curvas B-Spline
geradas por um vetor de
ns uniformes e
peridicos.
A curva pode ser gerada com
qualquer grau de polinmio
independente do nmero de
pontos de controle, mas
afetando a continuidade,
sendo que para um grau de
polinmio k ser obtido
continuidade k 1.
A gerao da curva bem
semelhante a curva de Bzier,
um conjunto de funoes
combinam os pontos de
controle para gerar a curva.
Video - [EGG-Engine] Fun with B-
Spline paths
[EGG-Engine] Fun with B-Spline paths
http://www.youtube.com/watch?v=LQtKP-EymFM
Video - Cryo Engine - Update 2: B-
Splines
Cryo Engine - Update 2: B-Splines
http://www.youtube.com/watch?feature=endscreen&NR=1&v=MTX2DIQRX4A
Curvas e
Superfcies
Desenvolvida em 1967 por Schenberg, so at hoje os tipos mais populares em
Computao Grfica.
Uma B-Spline uma verso da curva de Bzier que no passa pelos pontos de
controle, o que permite ela ser gerada para qualquer nmero de pontos de controle
tornando o grau do polinmio independente do nmero de pontos bases.
0
B
1
B
2
B
3
B
4
B
5
B
B-Splines
Curvas e Superfcies: Curvas
Racionais
Forma Inteira Forma Racional
Bzier
=
n
i
i n i
t J B
0
,
) (
=
=
n
i
i n i
n
i
i n i i
t J w
t J B w
0
,
0
,
) (
) (
B-Spline
=
n
i
k n i
t N B
0
,
) (
=
=
n
i
k i i
n
i
k i i i
t N w
t N B w
0
,
0
,
) (
) (
As curvas vistas at agora possuem uma verso racional, que
so normalizadas por pesos w
i
A vantagem da representao racional a invarincia com relao projeo
Curvas e Superfcies: Curvas
Racionais
Para o caso especfico da B-Spline, se o conjunto de ns for no-uniforme,
e a curva tratar-se de uma superfcie racional, ela chamada de
Non Uniform Rational Base Spline, mais conhecida como NURBS
As curvas racionais, principalmente as NURBS, tm se tornado muito
populares, sobretudo em sistemas complexos como CAD.
Controlando os pesos, podemos controlar a suavidade da curva prximo
aos pontos de controle correspondentes.
0
B
1
B
2
B
3
B
4
B
5
B
6
B
1 . 0
3
= w
5 . 0
0 . 4
Curvas e Superfcies: Superfcies
Bzier
As superfcies de Bzier so uma extenso direta das curvas de Bzier,
uma vez que basta apenas acrescentar mais uma dimenso.
A expresso para as superfcies de Bzier a seguinte:
1 , 0 ) ( ) ( ) , (
0 0
, , ,
=
= =
t s t J s J B t s P
n
i
m
j
m j n i j i
T
B
SM t s P T M G ) , (
T
B B
=
] 1 t t t [ M G ] 1 [ ) , (
2 3 T
B B
2 3
B
M s s s t s P =
(
(
(
(
=
0 0 0 1
0 0 3 3
0 3 6 3
1 3 3 1
B
M
(
(
(
(
=
3 , 3 2 , 3 1 , 3 0 , 3
3 , 2 2 , 2 1 , 2 0 , 2
3 , 1 2 , 1 1 , 1 0 , 1
3 , 0 2 , 0 1 , 0 0 , 0
P P P P
P P P P
P P P P
P P P P
G
B
Curvas e Superfcies: Superfcies B-
Splines
As superfcies de B-Splines, como as superfcies de Bzier, so uma extenso
direta das curvas de B-Splines, uma vez que basta apenas acrescentar mais
uma dimenso. A expresso para as superfcies de Bzier a seguinte:
1 , 0 ) ( ) ( ) , (
0 0
, , ,
=
= =
t s t N s N B t s P
n
i
m
j
l j k i j i
0 , 0
P
0 , 3
P 1 , 3
P
2 , 3
P
3 , 3
P
3 , 2
P
3 , 1
P
3 , 0
P
0 , 2
P
0 , 1
P
1 , 0
P
2 , 0
P
Curvas e Superfcies: Superfcies Racionais
) , ( t s P Forma Inteira Forma Racional
Bzier
= =
n
i
m
j
m j n i j i
t J s J B
0 0
, , ,
) ( ) (
= =
= =
n
i
m
j
m j n i j i
n
i
m
j
m j n i j i j i
t J s J w
t J s J B w
0 0
, , ,
0 0
, , , ,
) ( ) (
) ( ) (
B-Spline
= =
n
i
m
j
l j k i j i
t N s N B
0 0
, , ,
) ( ) (
= =
= =
n
i
m
j
l j k i j i
n
i
m
j
l j k i j i j i
t N s N w
t N s N B w
0 0
, , ,
0 0
, , , ,
) ( ) (
) ( ) (
Assim como as curvas, as superfcies possuem a verso racional, e
da mesma forma so normalizadas por pesos w
i
B-spline curves.
B-spline curves with grid.
B-spline curves with grid.
Fim de ...
Gerao de Curvas e Superfcies