Pre zadanych n+1 bodov , mate za ulohu vykreslit B-splajnovu krivku, ktorej riadiacimi vrcholmi su body . Zadane je este: stupen d, prir.cislo m=n+d+1, uzlovy vektor . Vykreslenie sa realizuje dvoma algoritmami (implementujte oba):

 

1. z analytickeho vyjadrenia B-splajnovej krivky:

 

   

  kde: 

 

 

ak sa v menovateli tychto zlomkov vyskytne nula, cely zlomok sa polozi rovny nule.

 

2. DeBoorov algoritmus:

 

potom (t) je hladany bod B-splajnovej krivky pre parameter t.

 

V programe je potrebne zadavat uzlovy vektor, defaultne nech je nastaveny na 0,1,2,….,m a je potrebne zadavat aj stupen krivky. Samozrejmostou je potrebne pridavanie, mazanie a transformacia riadiacich bodov.