Problem mit einer Animation
-
Ich bastel gerade etwas mit Animationen herum und dabei bin ich auf ein kleines Problem gestoßen, das ich mir jedoch nicht erklären kann.
Ich habe ein Model mit 2 Würfeln das ich aus einer 3ds Datei. Und diese sollen Animiert werden, das ganze soll etwa so aussehen:
http://img3.imageshack.us/img3/107/animation1.jpg
Dazu habe ich 2 Verschiedene Versionen egtestet einmal ne Animationsdatei die für jeden Animationsschritt bereits eine fix und fertige Weltmatrix hatte und einmal selbst über Matritzen ausgerechnet. Im 3D Programm ist die Bewegung genau wie oben beschrieben, im Programm von mir sieht sie aber so hier aus
http://img24.imageshack.us/img24/7940/animation2.jpg
Ich verstehe jedoch nicht wieso er dieses Verhalten hat da die Eigenrotation ja eigentlich die Flugbahn nicht beeinflussen dürfte.
Ich arbeite unter DirectX und die Formeln die ich selbst für die Animation genutzt habe sind:
Würfel 1 (innen) Skalieren*Rotieren(eigene achse)*translation(in der Welt)
Würfel 2 (außen) Skalieren*Rotieren(um die Achse von würfel1)*Translation(in ein kordinaten system mit würfel2 als mittelpunkt)*rotieren(eigene achse)*translation(in der Welt).Ich hoffe jemand kann damit was anfangen.
-
matrix multiplication ist nicht Kommutativ. entsprechend aendert die reihenfolge deren auch das resultat. soll ich das ins matheforum verschieben?
-
Nein brauchste nicht schieben, ich hab mittlerweile ne Lösung.
Das was ich machen woltle funktionierte so nicht, die beiden Modellteile waren ein Modell, damit funktionierte die bewegung nicht hab das ganze in 2 Modelle aufgesplittet die jeweils nen 0 Punkt bei sich selbst haben und nun funktioniert es.