У меня есть этот кусок кода, который должен проверить движение мыши и изменить камеру, если она делает:Почему эта часть кода работает обратным образом?
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 оси.
Почему это?
Чтобы уточнить, вы говорите, что код в вопросе дает правильные результаты, используя неправильную логику? Можете ли вы подтвердить, что у вас нет собственного переопределения POINT с y & x, определенным в обратном порядке? – kibibu