Wie interpoliert man einen gegebenen Satz von n Punkten und deren Ableitungen mit einem Bezier-Spline?Spline-Bezier-Interpolation
Momentan benutze ich eine Bibliothek (SDL_gfx), die eine Funktion hat, bezierRGBA(), die eine Bezier-Kurve mit ihren Kontrollpunkten zeichnet.
Ich habe im Internet gesucht, aber es ist mir nicht klar, wie man die Bezier-Kontrollpunkte von einer gegebenen Menge von Punkten und seinen Ableitungen erhält.
was meinst du, Bezier Kontrollpunkte von einer bestimmten Menge von Punkten? Wenn Sie eine Bezierkurve haben möchten, müssen Sie deren Kontrollpunkte kennen. –
Können die Kontrollpunkte nicht durch die Tangenten bestimmt werden? Die Punkte in dem Fall sind bekannte ** Positionen ** eines Körpers im Laufe der Zeit. Ich hatte gehofft, eine geschätzte Flugbahn mit aufeinanderfolgenden Bezier-Kurven zu zeichnen. Die Geschwindigkeit des Körpers (erste Ableitung) ist für jeden Punkt verfügbar. – Hydren
Bezier-Kurven interpolieren nicht die Punkte außer dem ersten und dem letzten ... Wenn Sie interpolieren möchten, können Sie zum Beispiel Catmull-Rom verwenden ... Sie können jedoch eine Bezier-Kurve an eine Reihe von Punkten anpassen. Dies geschieht durch Lösen eines kleinsten Quadratsystems zum Finden der Kontrollpunkte ... Das kann für die Trajektorien oder tatsächlichen Punkte gebildet werden ... –