2016-11-02 11 views
0

アンドロイドでopenglを使ってこの問題を解決する方法を知りました。私はその回転を表す四元数を持つカメラを持っています。私はオブジェクトを持っていたいと思う。キューブは同じ画面相対位置になります。だから、私はそれを回転させ、この四元数を使ってカメラ位置の周りを翻訳したい。それはゲームの十字線に似たものですが、私はオーバーレイのためにこれを使いたくありませんが、3Dオブジェクトのドラッグドロップ機能のために使いたいと思います。OpenGL Es - カメラの周りの軌道の回転

答えて

0

指定された距離で四元数で表される方向の点を見つけようとしています。このために、ベクトルの場合と同じように、クォータニオンを直接使用することはできません。

クォータニオンをマトリクスに変換して、次に同じロジックを実行することができます。

glm::mat4 rotate = glm::mat4_cast(rotationQuat); 
glm::vec4 newPosition = rotate * vector; 
関連する問題