6

ここに Razer Hydra SDK があり、ハードウェアから取得した回転マトリックスをピッチ、ヨー、ロールに変換したいと考えています。

ドキュメントには次のように記載されています。

rot_mat - A 3x3 matrix describing the rotation of the controller.

私のコードは現在:

roll = atan2(rot_mat[2][0], rot_mat[2][1]);
pitch = acos(rot_mat[2][2]);
yaw = -atan2(rot_mat[0][2], rot_mat[1][2]);

しかし、これは私に間違った結果をもたらすようです。

これを簡単に翻訳する方法と、私が間違っていることを誰かが知っていますか?

4

2 に答える 2