0

オブジェクトの方向を表すためにGLMクォータニオンを使用しています。

基本的に、クアットから軸の角度を抽出する機能を追加したいと思います。これが私がしなければならないことであるかどうかはわかりません。しかし、これを使用するには、y軸上でキューブを回転させて、最初に古い角度を取得するために必要な角度をインクリメントしようとします。それで

cube.setOrientation(cube.getAngleOnAxis(0, 1, 0) + 5);

そして、それはキューブを5度回転させるはずですよね?

私が抱えている問題は、getAngleOnAxis関数の実装です。角度を抽出できるGLM関数はありますか?

私が実際に正しい解決策を考えたかどうかはわかりませんので、経験のある人がこれをもっと簡単に説明できれば素晴らしいと思います。ありがとう!

4

1 に答える 1

2

角度を増やすには、最初に古い角度を取得する必要がありますよね?

いいえ。クォータニオンを使用することの要点は、それを行う必要がないことです。新しいクォータニオンを古いクォータニオンに乗算し、結果を正規化するだけで、それが新しい向きになります。

于 2013-01-14T20:14:28.307 に答える