どのように私は、OpenGL /供給過剰にマウスカーソルの位置を変更できますか?
質問
私は簡単なゲームを書いていると私は(GlutPassiveMotionFuncを使用して)マウスは、カメラを制御持っているつもりです。
私はコールバックの間、マウス差をオフに基づいて、ピッチ、ヨーするつもりだ、しかし私はそれが「力」バックスクリーンの中央にマウスを、彼らはそれを移動しようとしたたびに良いアイデアだと思います。この方法は、そのカーソルが画面の端にならないであろうと、彼らはその方向にそれ以上移動できません。
私は変更するには、マウスの位置を強制的に使用することができますどのような供給過剰/ OpenGLのコマンド?
解決
glutWarpPointer(x, y)
とx
(両方y
s)が(ウィンドウの原点に対する相対)ピクセルであるint
を、使用。たとえばます:
glutWarpPointer(windowWidth / 2, windowHeight / 2);
他のヒント
後半答えて申し訳ありません。私が意味することは、私は、xとyの値をプリントアウトした場合、私はglutWrapPointer機能を、使用した後、私はカーソル上の変化をキャッチできなかったということでしたし、それは常に私が提供glutWrapPointer関数内の値を出力します。私はそれを修正するためにやったことのOpenGLのアニメーション関数内で、この関数を移動することでした、それがうまく働いています。
所属していません StackOverflow