空間のどこにでもあるオブジェクトを含むシーンがあり、トラックボールのようなインターフェイスを作成しています。
2 つの個別のスライダーを動かして、それぞれ x 軸と 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度回転します。私はそれらを互いに独立させる必要があります!