カメラを更新しようとすると問題が発生します。
マウスを使用してカメラ (カメラが見ている場所) のピッチとヨーを変更したいのですが、マウスをウィンドウの中央に配置したままにします。
//where MouseP.x .y is the mouse position
//(which is centered to the current window)
//get old position of the mouse
OldP.x = MouseP.x;
OldP.y = MouseP.y;
//work out the distance traveled
Delta.x = MouseP.x - OldP.x;
Delta.y = MouseP.y - OldP.y;
//update the camera(using distance traveled)
Rot.Yaw -=Delta.x/5;
Rot.Pitch -= Delta.y/5;
//move mouse to the center of the screen
SetCursorPos(CENTER_SCREEN_X,CENTER_SCREEN_Y);
問題は、マウスが原点に戻るように設定されているため、カメラが特定のポイントにスナップバックすることです。
原点から移動した距離でカメラを更新したいのですが、原点までの距離ではありません。
私がそれを取り出すと、それは素晴らしく機能しますが、マウスは窓の外に出ることができます.