Ich versuche, die Werte des Parameters zu finden an den Schnittpunkten zwischen einer allgemeinen 2D-Parabel (als parametrische Funktion von ) und eine Gerade, deren Gleichungen aus zwei Punkten abgeleitet werden können Und ( ). Die Parabel ist wie folgt definiert:
Meine Interesse:
Wenn ich diese Lösung finden könnte, könnte ich die Zeit bis zur Kollision zwischen zwei nicht rotierenden, starren Liniensegmenten vorhersagen. Durch die Verwendung der relativen Bewegung zwischen ihnen als die Und in dieser parabolischen Kurve für jeden Punkt und wenn ich den Schnittpunkt zwischen ihm und dem anderen Liniensegment finde, kann ich den kleinsten finden so dass die Linien kollidieren.
Dies wäre für eine Physik-Engine, und die Verwendung der Beschleunigung in der Berechnung würde einige enorme Effizienzgewinne ermöglichen (Kollisionen müssen nicht ständig zwischen jedem Paar von Liniensegmenten vorhergesagt und behandelt werden, sondern nur während relevanter Zeitrahmen oder wenn sich die Beschleunigung ändert).
Bearbeiten:
Dank Andrea Mori konnte ich diese Gleichung lösen (angesichts der durch definierten Linie Und ):
(Durch die Behandlung als Äquivalent zu für 2D). Dann Auswechseln Und , konnte ich auf mehr Kreuzprodukte vereinfachen:
Die quadratische Formel kann dann mit dem gut sichtbaren angewendet werden , , Und Werten (obwohl es hässlich werden würde, es auszuschreiben). Eine negative Diskriminante ( ) zeigt keine Kollision an, Null gibt genau eine an und positiv gibt zwei (die kleinste) an der wichtigste ist).
Ich denke, die zweite Formel würde sich dann in 3D übersetzen, obwohl ich es nicht weiß, ohne es weiter zu bewerten.
Wenn Und die Linie dazwischen Gleichung hat die wir umschreiben können als
Nun, um die Werte des Parameters zu erhalten für die Ihr generischer Parabelpunkt trifft die Linie Sie müssen nur die Gleichung lösen (in )
Beachten Sie, dass das Verfahren eigentlich allgemeiner ist: Es kann leicht angepasst werden, um die Punkte zu finden, an denen eine beliebige Kurve in parametrischer Form auf eine bestimmte Linie trifft. Natürlich stößt man im Allgemeinen auf das Problem, dass die endgültige Gleichung möglicherweise nicht leicht lösbar ist.
Martin Wanvik
JM ist kein Mathematiker
JM ist kein Mathematiker
Casey Kubal