Ein
Kubisches Spline-Kurvensegment durch zwei
Stützpunkte wird definiert durch die
vektorwertige parametrische Gleichung:
|
(2.1) |
Der Index bei den Koeffizienten , ,
und bedeutet, dass diese Koeffizienten zum ersten
Kurvensegment gehören. Der Parameter :
Die Randbedingungen für das erste bzw. hier nur ein Kurvensegment
sind:
-
: Ortsvektoren der Stützpunkte
-
: Kurvenableitungen nach dem Parameter an
den Stützpunkten bzw.
Siehe auch Java-Applet 2.1. Aus den
Randbedingungen ergeben sich die
Koeffizienten , , und .
Java-Applet 2.1:
Die Randbedingungen bei einem Kubischen Spline-Kurvensegment
|
Die erste Ableitung des ersten
Kurvensegments nach dem Parameter ist:
|
(2.2) |
Im Fall eines Kurvensegments ergeben sich aus den Randbedingungen:
(Die beiden gegebenen Stützpunkte sollen interpoliert
werden.)
(Am ersten und letzten Stützpunkt sind die Tangenten, also
Ableitungen, vorgegeben.)
Aus der Kurvengleichung (2.1) und der ersten Ableitung
(2.2) folgen die vier Koeffizienten:
|
(2.3) |
|
(2.4) |
|
(2.5) |
|
(2.6) |
Aus (2.5) und (2.6) ergeben sich:
|
(2.7) |
|
(2.8) |
Die Koeffizienten aus (2.3), aus (2.4),
aus (2.7) und aus (2.8) in die
Kurvengleichung (2.1) eingesetzt ergeben ein Kubisches
Spline-Kurvensegment in Abhängigkeit von
- den Randbedingungen , , ,
- dem Endparameterwert
Also:
Zur Darstellung braucht man nur noch Informationen zur
Parametergrenze . Dieser Parameter bestimmt die Bogenlänge
des Kurvensegments vom Stützpunkt nach . Eine gute
Näherung ist:
. Bisher wurde eine Kubische Spline-Kurve durch zwei
Stützpunkte und zwei gegebene Kurvenableitungen an diesen Punkten
beschrieben.