Documente Academic
Documente Profesional
Documente Cultură
Cea mai simpl metod de redare (rasterizare) a unei curbe Bzier este evaluarea ei n
multe puncte foarte apropiate i de a reda succesiunea corespunztoare de segmente de
dreapt. Totui, aceasta nu garanteaz c curba redat arat suficient de neted, deoarece
punctele intermediare pot fi plasate prea departe unele de altele. n acelai timp, este posibil i
s se genereze prea multe puncte acolo unde curba este aproape dreapt.
Construcia i definiia unor curbe Bzier
urbele liniare sunt cazul cel mai simplu de curb Bzier. Date fiind punctele P0 i P1, o curb
Bzier liniar este o linie dreapt ce leag cele dou puncte. Expresia curbei este dat de
forma curbei, aceasta fiind determinata numai de punctele de control fara a se utiliza
prima derivata ceea ce face manevrarea lor mai usoara.
gradul sau ordinul curbei este dat de catre punctele de control n+1 pentru gradul n fiind
astfel posibila obtinerea unei continuitati mai ridicate.
este mai neteda decat curba spline deoarece foloseste derivate de ordin superior.
Curba B-spline C(u) este o curba neteda ( piecewise) a carui fiecare componenta are
gradul p .
Dupa cum s-a mentionat in pagina precedenta, curba C(u) poate fi privita ca o succesiune
de curbe segmentate, definite prin fiecare punct de control. In fig. 1, se prezinta cazul in
care n = 10, m = 14 si p = 3, primele patru puncte (noduri) si ultimele patru puncte (noduri)
sunt de fixare (sprijin) iar celelalte 7 puncte (noduri) interne sunt distribuite uniform.
Sunt opt puncte (span) de control, fiecare corespunde unui segment de curba. In figura din
stanga jos punctele de control arata ca niste triunghiuri.
Retineti ca baza functiei N 0, p (u) este coeficientul de control al punctului P 0 si este nonzero pe (u 0, u p +1). Deoarece u 0 = u1 = = uP = u = 0 pentru o curba B-spline sprijinita
(clamped) , N0,0 (u), N1,0 (u), ., Np -1,0 (u) sunt zero si numai
N p, 0 (u)este nonzero (retragerea de la sistem triunghiular de calcul). In consecinta, daca u = 0,
atunci N 0, p (0) este de 1 si C (0) = P0. O discutie similara poate demonstra C ( 1) = P n .
5.) Curbele Beizer sunt curbe speciale ale curbelor B-spline.If n = p ( ie , the degree of a Bspline curve is equal to n , the number of control points minus 1), and there are 2( p + 1) = 2( n +
1) knots with p + 1 of them clamped at each end, this B-spline curve reduces to a Bzier curve.
Daca n = p (de exemplu, gradul curbei B-spline este egal cu n, numarul de puncte de control
minus 1), si exista 2 (p + 1) = 2 (n + 1) noduri cu p + 1 fixate (sprijinite) (clamped) la fiecare
capat, aceasta curba B-spline se reduce la o curba Bzier. Mai simplu spus, cand numarul de
noduri este egal cu gradul n=p curba B-spline degenereaza intr-o curba Bzier. Forma de baza
a functiei este data de pozitia nodurilor.
Aplicare : B-splines sunt utilizate pe scara larga in grafica computerizata CAD pentru modelare
si design deoarece poseda multe proprietati geometrice si calculabile.
In acest domeniu, curbele B-spline sunt folosite pentru a trage curbe, suprafete si obiecte
tridimensionale. In loc de a discretiza suprafete, B-spline poate trage suprafete netede, ceea ce
reprezinta un mare avantaj.
NURBS
Curbele NURBS sunt definite ca polinoame rationale si sunt mai generale, vorbind strict la obiect,
decat curbele B-Splines conventionale si Bzier cu atat mai mult cu cat acestea sunt capabile sa
urmareasca orice contur. De exemplu un cerc Bzier este o aproximare polinomiala a cercului si
aceasta aproximare este vizibila, pe cand un cerc NURBS este exact un cerc.
Curbele NURBS cer putin mai multa intelegere referitoare la componentele care o formeaza o
curba NURBS pentru a putea sa le folosim din plin. Exista un mare numar de variabile, care iti
permit sa creezi forme pure matematice. Oricum, lucrul cu acestea cere o discutie mai detaliata
referitoare la diferitele parti ale unei curbe NURBS.