Sunteți pe pagina 1din 4

Curbele Bezier

n matematic, i anume n analiza numeric, o curb Bzier este o curb


parametric cu importante aplicaii n grafica pe calculator i n domeniile asociate acesteia.
Generalizrile curbelor Bzier la dimensiuni superioare se numesc suprafee Bzier, triunghiul
Bzier fiind un caz particular al acestora.

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

i este similar cu interpolarea liniar.


Parametrul t din expresia unei curbe Bzier liniare poate fi considerat a fi ct de departe
este B(t) de P0 i P1. De exemplu, cnd t=0,25, B(t) a parcurs un sfert din distana de la
punctul P0 la P1. Pe msur ce t variaz de la 0 la 1, B(t) descrie o linie ntre P0 i P1

Curbele Bzier cuadratice

Animaia trasrii unei curbe Bzier cuadratice, cu t n [0,1]


O curb Bzier cuadratic este calea parcurs de funcia B(t), dac sunt date punctele P0, P1,
i P2,

O curb Bzier cuadratic este un segment de parabol.


Pentru curbele Bzier cuadratice, se pot construi puncte intermediare Q0 i Q1 astfel
nct t variaz de la 0 la 1:

Punctul Q0 variaz de la P0 la P1 i descrie o curb Bzier liniar.


Punctul Q1 variaz de la P1 la P2 i descrie o curb Bzier liniar.
Punctul B(t) variaz de la Q0 la Q1 i descrie o curb Bzier cuadratic.

Curbe Bzier cubice

Animaia construciei unei curbe Bzier cubice, cu t n [0,1]


Patru puncte de control P0, P1, P2 i P3 din plan sau din spaiul tridimensional definesc o curb
Bzier cubic. Curba ncepe la P0, merge nspre P1 i ajunge la P3 din direcia lui P2. De regul,
ea nu trece nici prin P1 i nici prin P2; aceste puncte exist doar pentru a furniza informaia
legat de direcie. Distana dintre P0 i P1 determin ct de mult timp se mic curba n
direcia lui P2 nainte de a se ndrepta spre P3.
Aplicare : Sunt aplicate n software-ul de animaii, cum ar fi cazul Adobe Flash sau Adobe
Shockwave, sau n aplicaii ca Game Maker, curbele Bzier sunt folosite i pentru a trasa
micarea. Utilizatorii subliniaz calea dorit prin curbe Bzier, i aplicaia creeaz cadrele
necesare redrii micrii obiectului de-a lungul acelei ci.
Curbe si suprafete B-spline
Curba B-spline este o curba de forma libera definita exclusiv printr-un set de puncte, numite
puncte de control. Curba este descrisa matematic prin functii polinomiale definite pe portiuni, ceea
ce le confera proprietatea de control local (deplasarea unui punct de control are ca efect
modificarea formei curbei numai in vecinatatea punctului).
Curbele spline sunt curbe de interpolare prin puncte de control care respecta conditia de
continuitate si de curbura. Controlul formei fiind facut prin puncte de control si schimbarea
unghiului de tangenta, le face mai dificil de manevrat pentru crerarea asa ziselor desene libere.

Difernetele principale intre curbele Beizer si B-spline sunt :


-

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.

Va prezentam cele mai importante proprietati dintre acestea:


1.)

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.

2.) Egalitatea m = n + p + 1 trebuie trebuie satisfacuta:


Fiecare punct de control are nevoie de o functie de baza si numarul functiei de baza
satisface conditia: m = n + p + 1
3.) (Clamped) Sprijinirea curbei B-spline C(u) trece prin ultimile doua puncte de control P0 si Pn .
4.)

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.

S-ar putea să vă placă și