Geometrie/Algoritmus de Boor
De Boor algoritmus
De Boor algoritmus pro výpočet bodu B-spline křivky je zobecněním [[../Algoritmus de Casteljau|algoritmu de Casteljau]] pro [[../Bézierova křivka|Bézierovy křivky]]. Pro vypočítáme bod na B-spline křivce opakovanou lineární interpolací:
- ,
kde
- a .
Bod je hledaný bod na B-spline křivce.
Algoritmizace
ComputeKnotVector(int n, int k)
Spočítá uzlový vektor.
Parametry:
- n - počet kontrolních bodů mínus 1
- k - stupeň de Boor bázové funkce
Vector GetPoint(double t)
Přetížená metoda třídy Curve. Spočítá a vrátí bod na křivce.
Parametry:
- t - parametr výpočtu