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.