gen_nurbs_interp — Erzeugen von Kontrolldaten einer NURBS Kurve, die gegebene Punkte
interpoliert.
gen_nurbs_interp erzeugt die Kontrolldaten CtrlRows,
CtrlCols und Knots einer NURBS Kurve, die die Eingabepunkte
(Rows, Cols) interpoliert. Falls die Eingabepunktliste
nicht geschlossen ist (das heißt, der erste und der letzte Punkt sind
identisch), müssen zusätzlich die Tangenten im ersten und im letzten
Punkt in der Reihenfolge [drow_0,dcol_0,drow_n-1,dcol_n-1] in
Tangents übergeben werden (für geschlossene Punktlisten muss
Tangents ein leeres Tupel sein). Darüberhinaus muss der gewünschte
Grad für die NURBS Kurve in Degree angegeben werden.
Die Ausgabe von gen_nurbs_interp kann direkt in
gen_contour_nurbs_xld verwendet werden, wenn der Gewichtsvektor auf
'auto' gesetzt wird.
Ausführliche Informationen über NURBS Kurven befinden sich in der
Dokumentation von gen_contour_nurbs_xld.
Rows (input_control) coordinates.y-array → (real)
Zeilenkoordinaten der Eingabepunkte.
Parameteranzahl: Rows == Cols
Cols (input_control) coordinates.x-array → (real)
Spaltenkoordinaten der Eingabepunkte.
Parameteranzahl: Cols == Rows
Tangents (input_control) real-array → (real)
Tangenten des ersten und letzten Punktes.
Defaultwert: []
Degree (input_control) integer → (integer)
Grad der Ausgabekurve.
Defaultwert: 3
Wertevorschläge: 2, 3, 4, 5
Restriktion: Degree >= 2
CtrlRows (output_control) coordinates.y-array → (real)
Zeilenkoordinaten des Kontrollpolygons.
CtrlCols (output_control) coordinates.x-array → (real)
Spaltenkoordinaten des Kontrollpolygons.
Parameteranzahl: Cols == Rows
Knots (output_control) real-array → (real)
Knotenvektor der Ausgabekurve.
Sind alle Eingabeparameter korrekt, gibt gen_nurbs_interp den Wert
2 (H_MSG_TRUE) zurück.
draw_nurbs_interp,
draw_nurbs_interp_mod
L. Piegl, W. Tiller: “The NURBS Book“, 2nd Edition, Springer, 1997.
Foundation