Je dane:

·        stupne

·        (n+1)X(m+1) bodov

·        uzlove vektory  ,  ,  (defaultne su oba ekvidistantne)

·        pre kazdy bod riadiacej siete vaha

 

 Za ulohu mate zobrazit racionalnu B-spline zaplatu s danymi parametrami cez analyticke vyjadrenie:

 

   

 

kde su B-splineove bazicke funkcie s uzlovymi vektormi  a .

 

V programe je potrebne zadavanie , oboch uzlovych vektorov (na zaciatku nech su zadane uniformne) a interaktivne menenie suradnic bodov riadiacej siete + menenie vah .

 

Dalej je potrebne naimplementovat konfiguraciu vstupnych parametrov tak, aby vysledna plocha bola rotacnou plochou (naimplementujte gulu a zrezany ihlan).

Rotacna plocha sa vytvori tak, ze NURBS krivka rotuje po kruznici. Potom z kazdeho riadiaceho vrchola danej NURBS krivky vznikne 9 novych riadiacich vrcholov, ktore spolu tvoria ridiaci polygon kruznice. Vahy tychto bodov budu potom rovne vaham bodov v kruznici vynasobene vahou bodu, z ktoreho vznikli. Dalej v u smere bude stupen, pocet vrcholov a aj uzlovy vektor rovny stupnu zadanej krivky, vo v smere bude stupen 2 a uzlovy vektor kruznice.