Professional Documents
Culture Documents
Dodatak Za Splajn PDF
Dodatak Za Splajn PDF
Dodatak Za Splajn PDF
Predavanje 7
Prolee 2007.
B-elastina kriva ili B-kriva (B-spline curve) ima osobinu elastine letvice2
(engl. spline). Take u kojima je letvica spoljnom silom dovedena u zadnji poloaj su
prvi i drugi izvod jednaki (desno i levo od potisnute take). B-krive mogu predstaviti
otvorenu ili zatvorenu kao i periodinu ili neperiodinu grafiku formu. Ima vie
tipova B-kriva: Aproksimativne B-krive, Interpolacione B-krive. Interpolacija Bkriva se moe izvesti pomou Hermitovih kriva, pomou kubnih Bezir-ovih kriva.
date su jednainom:
r
p( u ) =
ri Ni,k (u)
i =o
r
U jednaini B-krive, ri su kontrolne take a N i,k bazne funkcije (B-funkcije), stepena
k. Osobina baznih funkcija je da imaju vrednost Ni,k(u)=1 ako je uiuui+1, odnosno
Ni,k(u)=0 za ostale vrednosti vorova ui (knot values). B-krive definie sledea
rekurzivna formula (Cox-De Boor-ov algoritam):
N i, k ( u ) =
( u u i ) N i , k 1 (u ) (u i+ k u i ) N i+1 , k 1 (u )
+
u i+k u i
u i + k +1 u i +1
Ako je ui+1-ui = const. za svako i koje pripada dodirnoj taki izmedju segmenata, radi
se o uniformnoj B-krivi. Skup {ui} predstavlja se u obliku vektora vorova uknot = [u0,
u1, ..., um]. Uniformne B-krive sa jedininim skokom (ui+1-ui=1), imaju bazne funkcije
odredjene vektorom vorova:
u k not = 01
,4
02
,....,
0
,
1
,
2
,....
m
2
k
1
,
m
2
k
,....,
m
2
k
4
3 1442443 144
42444
3
m 2k 1
k +1
k +1
r
p( u ) =
n k 1
r
pi ( u )
i =1
Elastina letvica se savija po zakonu ugiba optereene grede d2y/dx2=-M/EIx, gde je M moment
savijanja, E-Young-ov modul elastinosti a Ix moment inercije preseka za osu savijanja.
n r
, u [0, n], gde je B=B() kubna periodina bazna funkcija definisana u intervalu
kontrolnih taaka p i (i=0, 1, 2, ... , n) pri emu se koriste pomone kontrolne take
r
r j . Za otvorene neperiodine krive treba odrediti n+k pomonih kontrolnih taaka iz
n+1 poznatih interpolacionih taaka. Kod odredjivanja interpolacione krive kroz n+1
datih taaka sa redom ne veim od tri, potrebno je rastaviti interpolacionu krivu na
r
p( u ) =
n 1 3 r
b3i + j B j,3 (u ) ,
i =0 j=0
ri Bi,n (u) ,
i =0
Bezier-ove kriva prolazi kroz
r
r0
r
rn ,
aproksimaciju krive. Slika 6.42a pokazuje Bezier-ovu krivu formiranu sa tri kontrolne
take a slika 6.42b sa etiri kontrolne take.
n
r
i ri Bi,n (u )
,02
,...,
0
,
1
,
1
,...,
1
, gde je n = k ,
i U k not = 01
p( u ) = i =0
3 123
n
n +1 n +1
i Bi,n ( u )
i =0
r
p( u , v) =
m n
i =0 j=0
r
T
pst (u , v) = U k M B, k R kl M T
B,l Vl ,
gde su u, v [0, 1] , Uk = [uk uk-1 . . . u 1]; Vl = [vl vl-1 . . . v 1], MB,k (MB,l )
transformacione matrice (kao kod B-kriva), Rk l matrica kontrolnih taaka stepena
(k+1)(l+1). Periodine B-povrine mogu biti otvorene, delimino zatvorene i
potpuno zatvorene.
, u, v [0, 1] .
4.
r
B. Opti valjak definisan je povrinom p(u , v) =
Vknot = [0, 0, 1,
mr
r
p(u ) = ri R i, k (u )
i =0
m 1
ri j R i, k, j,1 (u, v) ,
gde je
i = 0 j= 0
1]. Opti valjak dobijemo ako povuemo krivu:
r
C. Rotaciona povrina je NURB kriva stepena l koja lei u ravni xz, slika 6.47.
Rotacijom za 360 oko z-ose, ima oblik:
8 n r
r
p(u , v) = ri j R i,2, j,1 (u , v)
i = 0 j= 0
gde je vektor vorova kruga Uknot = [0, 0, 0, 1/4, 1/4, 1/2, 1/2, 3/4, 3/4, 1, 1, 1] . Sl. 6.48.
10
D.
i j ri j Bi, k (u ) B j, l ( v)
r
i = 0 j= 0
p ( u , v) =
k l
i j Bi, k (u ) B j, l ( v)
i = 0 j= 0
2
K ( x ) ds =
S" ( x ) 2
[1 + S (x) ]
'
2 5/ 2
dx S" ( x ) 2 dx
a