ここに 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]);
しかし、これは私に間違った結果をもたらすようです。
これを簡単に翻訳する方法と、私が間違っていることを誰かが知っていますか?