プレイヤーが戦車を操作するシンプルなゲームを作っています。砲塔の回転は、マウスの動きによって制御されます。コードは現在次のようになっています。
if (Game.MouseState.Y < yMovementBorder)
PossessedTurretPitchValue += dist;
if (Game.MouseState.Y > yMovementBorder)
PossessedTurretPitchValue -= dist;
if (Game.MouseState.X < xMovementBorder)
PossessedTurretYaw += rotationDist / 6;
if (Game.MouseState.X > xMovementBorder)
PossessedTurretYaw -= rotationDist / 6;
xMovementBorder と yMovementBorder は、ゲーム画面の中点を表す値です。問題は、マウスを動かすと、タレットが最大のピッチ/ヨー角度まで回転することです。マウスの動きとその大きさを読み取ることができるようにするにはどうすればよいですか (つまり、マウスのわずかな動きはタレットのわずかなピッチ/ヨーの動きのみを引き起こします)。