Ich versuche, die Rotationsachse eines Balls zu berechnen, der sich gleichzeitig bewegt und dreht, d. H. Ich möchte den Vektor entlang der Achse, auf der sich der Ball dreht.Berechnen des Rotationsvektors einer Kugel
Für jeden Rahmen kenne ich die x, y und z Orte von 3 spezifischen Punkten auf der Oberfläche der Kugel. Ich nehme an, dass, wenn man sich ansieht, wie sich diese 3 Punkte in aufeinanderfolgenden Frames bewegt haben, man die Rotationsachse des Balls berechnen kann, jedoch habe ich sehr wenig Erfahrung mit dieser Art von Mathe, jede Hilfe wäre willkommen!
Von der ersten Position können Sie die Mitte des Balls mit den 3 Punkten auf der Oberfläche berechnen. Nennen wir es S. Dann brauchen Sie nur einen Punkt auf der Oberfläche des Balles, A, aus 2 aufeinanderfolgenden Frames. Für jedes Bild berechnen Sie den Vektor 'S - A'. Sie erhalten die Vektoren v1 und v2. Und dann müssen Sie die Vektormultiplikation 'v1 x v2' berechnen und erhalten den Vektor n, der parallel zur Rotationsachse ist. – cdm
Beachten Sie, dass bei drei Punkten auf der Kugel die Mitte an zwei gespiegelten Stellen liegen kann, sodass Sie mehrere Lösungen finden können. Ein vierter Punkt oder eine spezielle Orientierungsregel wäre willkommen, um die Mehrdeutigkeit zu lösen. –
Ich hätte erwähnen sollen, dass die 3 Punkte auf einer Kugel liegen, wo der Mittelpunkt der Ursprung ist (0,0,0), also vereinfacht das etwas etwas! Also in diesem Fall, mit der ersten Antwort: Die Orte p1 und p2 eines Punktes p wären die gleichen wie die Vektoren v1 und v2, also muss ich sie einfach multiplizieren, um den Vektor parallel zur Rotationsachse zu bekommen? – user2265675