Ich habe eine CMRotationMatrix * rot und ich möchte die Tonhöhe, Gier, Rolle von der Matrix bekommen. Irgendwelche Ideen, wie ich das tun könnte?
Danke
Es ist besser, die Quaternion als Euler-Winkel zu verwenden. Die Roll-, Nick- und Gierwerte können mit folgenden Formeln aus Quaternion abgeleitet werden:
%Vor%Es kann wie folgt implementiert werden:
%Vor%wo radianstoDegrees eine Präprozessordirektive ist, implementiert als:
%Vor%Dies geschieht, um die von den Formeln angegebenen Bogenmaße in Grad zu konvertieren.
Weitere Informationen zur Konvertierung finden Sie hier: tinkerforge und hier: Umwandlung zwischen Quaternions und Euler-Winkeln .
Pitch, Gieren, rollen von der Matrix. Irgendwelche Ideen, wie ich das tun könnte?
In welcher Reihenfolge? Pitch, Gieren und Rollen, üblicherweise Euler-Winkel genannt, repräsentieren keine eindeutigen Rotationen. Abhängig von der Reihenfolge, in der Sie die einzelnen Sub-Rotationen durchführen, erhalten Sie völlig unterschiedliche Rotations-Matrizen.
Meine persönliche Empfehlung: Benutze keine Euler-Winkel, sondern nur (numerische) Probleme. Benutze eine Matrix (du schon) oder eine Quaternion.
Tags und Links ios opengl-es core-motion