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