Bin mir nicht ganz sicher, was genau du mit "scharf und kantig" meinst. Aber ich vermute mal, dein Problem ist, dass die Geschwindigkeit, mit der du dich entlang des Spline bewegst, wenn du den Parameter linear laufen lässt, nicht konstant ist. Das Problem ist darin begründet, dass der Parameter t nicht proportional zum Weg entlang der Kurve ist. Eine solche sog. Bogenlängenparametrisierung, wo das der Fall wäre, ist für Splines im Allgemeinen leider nicht analytisch berechenbar. Da das ein relativ wichtiges Thema is, gibt es allerdings viele Publikationen darüber, wie man die Bogenlänge approximieren kann. Wenn dich das interessiert, schau einfach mal
hier.
Ich hab das damals jedenfalls einfach so gelöst, dass ich mir immer die momentane Tangente an den Spline berechnet hab (einfach die Formel für die Position nach t ableiten) und die Länge dieser Tangente (entspricht der Momentangeschwindigkeit) beim Update des Parameters berücksichtigt hab. Also sei
§v§ die Geschwindigkeit, mit der du entlang des Spline fliegen willst, dann ergibt sich die entsprechende Geschwindigkeit
§v'§ für den Parameter t nach
§v'(t) = \frac{v}{\|\mathrm{\mathbf p}'(t)\|}§
Das hat eigentlich ganz gut funktioniert.