Aktuelle Zeit: 17.06.2024, 09:38

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
BeitragVerfasst: 31.08.2008, 05:00 
Offline

Registriert: 23.04.2007, 20:02
Beiträge: 73
Hallo,

Ich wollte die Rotation eines Joints um die Y-Achse mit dieser Funktion bekommen:

Code:
f32 GetRotY(ISkinnedMesh::SJoint* j, u32 keynr)
{
vector3df vec;
j->RotationKeys[keynr].rotation.toEuler(vec);
return vec.Y*57.2957;
}



(Die Multiplikation mit 57.2957 ist wegen der Umwandlung von Radians nach Degrees. (180/Pi=57.2957)).

Das Problem ist nur: Die Funktion gibt vollkommen unmögliche Werte zurück.
Zum Beispiel: In Keyframe 3 in meinem model gibt es eine Rotation des Joints
um die Y-Achse um 45 Grad, aber die Funktion liefert mir 164.821762 .

Warum? Gibt es eine Möglichkeit, den richtgen Winkel zu bekommen ???


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de