Bézierova krivka

Zo stránky testwiki
Prejsť na navigáciu Prejsť na vyhľadávanie
Príklad použitia Bézierovej krivky

Bézierova krivka je jednou z mnohých parametrických kriviek. Umožňuje interaktívne vytváranie a modifikáciu svojho tvaru. Pomocou Bézierovej krivky je možno reprezentovať aj interpolačné krivky (existujú napríklad algoritmy na prevod medzi interpolačnými spline kubikami a B-spline kubikami resp. Bézier kubikami).

Definícia

Skladanie Bézierových kriviek

Bézierova krivka n-tého stupňa pre n+1 zadaných kontrolných bodov, ktoré tvoria tzv. riadiaci polygón, je pre t<0,1> definovaná ako

C(t)=i=0nBi,n(t)Pi,

pričom Bi,n(t) je i-tý Bernsteinov polynóm n-tého stupňa:

Bi,n(t)=(ni)ti(1t)ni

Bernsteinove polynómy tvoria bázu vektorového priestoru polynómu a spĺňajú rekurentný vzorec:

Bi,n(t)=(1t)Bi,n1(t)+tBi1,n1(t),

navyše Bi,n=0  (i<0)(i>n), ďalej B0,0=1. Je tak možný stabilný číselný rekurzívny výpočet hodnoty Bézierovej krivky pomocou Casteljauho algoritmu:

Ci0(t)=PiCij(t)=(1t)Cij1(t)+tCi+1j1(t){j=1,...,ni=0,...,nj.

Zdroj

Šablóna:Preklad

Iné projekty

Šablóna:Projekt