立方体の回転を表すクォータニオンがあります。この立方体は、一度に 90 度だけ、左、上、右、下に順番に回転できるため、常に面の 1 つを直接見ています。OpenGL の右手座標系を使用すると、これは画面を見て +z を向いている面です。
キューブの「ロール」を取得したい。つまり、現在ワールド +z に面している面が、この絶対 z 軸を中心にどれだけ回転するかということです。
誰かがこれを行うための最良の方法を説明できますか? オイラー角に変換しますか (これは適切なオプションではないようです)? 派手な四元数計算を行いますか? 私はあらゆる種類のコード スニペットを試しましたが、ここで最後のストローにいます。