В зависимости от того, какую платформу и инструменты вы используете, вы можете просто перемещать мышь, а затем вычислять расстояние, а затем перемещать его в центре экрана (или в окне OpenGl).
int x,y;
GetMousePosition(&x,&y);
int deltaX = x-SCREEN_WIDTH/2;
int deltaY = y-SCREEN_WIDTH/2;
MoveMouse(SCREEN_WIDTH/2,SCREEN_HEIGHT/2);
Таким образом, вы легко получаете движение мыши, удерживая мышь в одном и том же месте и тем самым избегая проблемы. Обратите внимание, что GetMousePosition
и MoveMouse
являются универсальными именами функций, так как это зависит от используемой ОС и/или библиотек.
Cheers мат. Такое очевидное решение. Еще раз спасибо. – Ben