|
Die Routine CalculateSplineBase() berechnet die für die Auswertung des Punktes an der Stelle t nötigen B-Spline-Basisfunktionen der Ordnung Order. Dabei macht sich die Routine zunutze, dass nur wenige der normalerweise zur Berechnung eines Punkts verwendeten B-Spline-Basisfunktionen ungleich 0 sind. Es werden genau diese anhand eines Dreieckschemas iterativ berechnet. Zur ermittlung der Basisfunktionen werden auch nur die Teilterme berechnet, die ungleich 0 sind. Dadurch wird die normalerweise bei der Berechnung von B-Splines auftretende Division-Durch-Null Problematik umgangen.
|