ich diese Gleichung bin mit einer Reihe von Punkten entlang einer quadratischen Kurve zu berechnen:berechnen gleichmäßig verteilten Punkten entlang einer Kurve
// Returns a point on a quadratic bezier curve with Robert Penner's optimization of the standard equation
result.x = sx + t * (2 * (1 - t) * (cx - sx) + t * (ex - sx));
result.y = sy + t * (2 * (1 - t) * (cy - sy) + t * (ey - sy));
Leider sind die Punkte ungleichmäßig verteilt sind, wie Sie in der gestrichelten Linien sehen Rendern unten. Die Punkte sind in der Mitte der Kurve dichter und in der Nähe der Kanten sind sie weiter beabstandet. Wie kann ich eine gleichmäßig verteilte Menge von Punkten entlang einer quadratischen Bezierkurve berechnen?
Bitte beachten Sie, dass ich dies zum Rendern einer gestrichelten Linie verwende, so dass eine langsame Lösung in MATLAB oder etwas nicht tun. Ich brauche eine schnelle Lösung, die in einen Renderer passt. Dies ist nicht für die Forschung oder eine einmalige Berechnung!
Edit: Ich bin nicht zu fragen, wie die obige zu erreichen. Das oben genannte ist MEIN RENDERN! Ich weiß bereits, wie man die Länge eines Beziers schätzt, die Anzahl der Punkte usw. berechnet. Was ich brauche, ist ein besserer Bezierpunkt-Interpolationsalgorithmus, da der, den ich habe, Punkte ungleichmäßig verteilt entlang der Kurve berechnet!
dazu Ähnliche (http: // Stackoverflow com/questions/18244305/how-to-redistribute-point-even-over-a-curve) aber ich möchte etwas viel einfacheres und Code in JS. –
https://github.com/MadLittleMods/svg-curve-lib, https://gamedev.stackexchange.com/questions/5373/moving-ships-between-two-planets-along-a-bezier-missing- einige Gleichungen-für-acce/5427 # 5427 .... wenn ich nach einer Antwort für diese Suche suche sogar Geschwindigkeit Bewegung entlang eines Pfades, oder so etwas, das ist, wie ich normalerweise die Antwort finde – PAEz