Ich möchte die lineare Geschwindigkeit eines Punktes im 3D-Raum (euklidisch) herausfinden, gegeben:
(Dies ist ein Problem, das ich für die 3D-Grafikprogrammierung mit einer Physik-Engine lösen muss).
Die Position des Punktes und die Position des Drehpunktes sind 3-wertige Vektoren, , Und .
Die Winkelgeschwindigkeit ist ebenfalls ein 3-wertiger Vektor, der Euler-Winkel darstellt.
Welche Operation(en) müsste ich durchführen, um die lineare Geschwindigkeit des Punktes zu berechnen?
Die 3D/Physik-Engine verfügt über verschiedene mathematische Operationen auf hohem Niveau, einschließlich Matrix-, Vektor- und Quaternion-Operationen. Hoffentlich ist das, was ich brauche, unter diesen.
Lassen bezeichnen den Punkt, um den sich das Objekt dreht und die Position des Objekts. Dann die Tatsache, dass sich das Teilchen um den Punkt dreht kann durch die mathematische Aussage dass formalisiert werden
Beifall!
Die Beziehung zwischen Winkelgeschwindigkeit , Stellung (unter der Annahme einer Rotation um den Ursprung) und Tangentialgeschwindigkeit (wonach Sie fragen) ist gegeben durch
Wo ist das Kreuzprodukt und die Norm des Ortsvektors im Quadrat. Sie können diese Gleichung komponentenweise aufschreiben, um drei Gleichungen für drei unbekannte Variablen zu erhalten (die Komponenten von ) und löse sie algebraisch.