Ich habe mich eine Weile umgesehen und kann keine Lösung für dieses Problem finden. Angenommen, ich habe eine kubische Bezierkurve (definiert durch 4 Punkte) und möchte eine Reihe von Punkten erhalten, die gleichmäßig entlang der Kurve verteilt sind. Stellen Sie sich zum Beispiel einen Text entlang einer Kurve vor.
Das Problem ist nun, dass bei einer Eingabe t
(Interpolationswert von 0-1) mit einem konstanten Inkrement die Punkte nicht gleichmäßig verteilt sind. Der Abstand entlang der Kurve ist kleiner, wenn die Kurve eine Kurve macht, und länger, wenn die Kurve gerade ist.
Wie platziere ich Punkte gleichmäßig entlang einer Bezierkurve?
t
, beispielsweise 100 Schritte erhöhen und die Abstände zwischen den resultierenden Punkten messen. Interpolieren Sie dann wie gewünscht entlang dieser Polylinie.