私は、空間のどこにでもあるオブジェクトを含むシーンを持っており、トラックボールのようなインターフェイスを作っています。2軸のOpenGLシーンを回転する
私はXでそれを回転させるために2つの別個のスライダーを動かすことができるようにそれを作るしたいとyはそれぞれ軸:
glRotatef(drawRotateY,0.0,1.0f,0);
glRotatef(drawRotateX,1.0f,0.0,0.0);
//draw stuff in space
しかしながら、上記のコードは動作しませんXの回転は、次になるためY回転に依存する。
gluLookAt()を使用せずにどうすれば実現できますか?
編集: 私の実装はトラックボールインターフェイスよりも簡単です。基本的に、xスライダーの値が80でyスライダーが60の場合は、垂直方向に80度、水平方向に60度回転します。私はそれらをお互いに独立させるだけです!
8月14日...あなたはまだ説明が必要ですか? –