Ich habe eine Implementierung eines einfachen Catmull-Rom-Splines . Es funktioniert, aber ich versuche mein Bestes, um Scheitelpunkte an Extrusionen entlang der Kurve platzieren zu können. Dafür brauche ich die Normalen (und Tangenten im Prozess), um die richtigen Positionen außerhalb der Kurve zu finden. Ich kann nirgendwo Informationen finden, zumindest nichts, was ich verstehen kann, wie man schnell die Tangente für einen bestimmten t-Wert auf der Kurve berechnet. Ich habe versucht, das Derivat selbst zu machen, aber mir wurde schnell klar, dass ich keine Ahnung hatte, was ich tat.
Wie finde ich die Ableitung / Tangente / Normal für einen Punkt zum Wert auf einem Catmull-Rom-Spline?
Um ganz klar zu sein, hier ist ein unglaublich grobes Bild von dem, was ich brauche.
Ich muss einen Punkt an einer Stelle entlang der Kurve abtasten und einen orthogonalen Vektor finden, der hier durch die blauen Linien dargestellt wird. Am Ende der blauen Linien werde ich Eckpunkte platzieren. Ich habe bereits eine funktionierende Implementierung davon, aber es ist für eine Bezierkurve.
quelle