1

私はfpsの「カメラ」を持っていますが、最近、マウスの動きを設定して表示角度を回転させることができました。カメラの問題の1つは、マウスがウィンドウから離れることができ、角度が回転しなくなることです。のようなロボット方式が使えることは知っmouseMove()ていますが、カメラの回転がぎくしゃくしていると聞いています。Minecraftのように、マウスをウィンドウ内に保持する他の方法はありますか?私のプログラムもLWJGLを使用しているため、例としてMinecraftを使用していますが、Notchがそれをどのように実行するのか疑問に思いました。助言がありますか?

4

1 に答える 1

2

Mouse.setGrabbed(true)起動時に、

そしてすべてのゲームループ(フレーム)に対して:

でマウスの動きをキャッチしますY_Angle += Mouse.getDX()*0.1f

次に、ビューマトリックスをY軸を中心にY_Angle度/ラジアンで回転します。

X軸とZ軸を中心Mouse.getDY()とした回転には、それらに正しい行列回転を実装する方法を自分で使用して考えますが、これが主なアイデアです。

于 2013-01-18T19:47:46.233 に答える