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.