マウスの動きをテストし、そうであればカメラを変更することになっている次のコードがあります。
POINT myMouse;
GetCursorPos(&myMouse);
float Sensitivity = 10;
if(myMouse.x != middleX || myMouse.y != middleY)
{
float DifferenceX = myMouse.x - middleX;
float DifferenceY = myMouse.y - middleY;
Rotation -> y += DifferenceX/Sensitivity;
Rotation -> x -= DifferenceY/Sensitivity;
if(Rotation -> x > 90) Rotation -> x = 90;
if(Rotation -> x < -90) Rotation -> x = -90;
if(Rotation -> y > 360) Rotation -> y = 0;
SetCursorPos(middleX, middleY);
}
何らかの理由で、DifferenceX は実際には Y 軸であり、DifferenceY は実際には X 軸です。
どうしてこれなの?