Как закрепить мышь в центре экрана с помощью GLUT?

Я хочу закрепить мышь в середине экрана. Я имею в виду, что когда пользователь перемещает мышь, единственное, что он видит, это вращение в окружающей среде, а курсор мыши никогда не достигает границы окна...

Я хочу управлять своей камерой с помощью мыши, но когда мышь достигает границы окна или границы экрана в полноэкранном режиме, положение мыши не меняется, но камера все равно должна вращаться медленно или быстро, в зависимости от скорости движения мыши...

Как мне решить эту проблему?


person pooya    schedule 12.02.2011    source источник
comment
Не с OpenGL. OpenGL имеет дело только с отрисовкой объектов. Обработка ввода специфична для используемой оконной/событийной/операционной системы.   -  person datenwolf    schedule 12.02.2011
comment
Я пробую GLUT... есть ли способ справиться с этим?   -  person pooya    schedule 12.02.2011
comment
GLUT не может этого сделать. Но GLUT не является частью OpenGL, и вы не обязаны использовать GLUT. Я рекомендую использовать другой фреймворк. Например, GLFW поддерживает скрытие курсора мыши, а затем сообщает об относительных перемещениях, которые можно использовать для таких задач, как ваша.   -  person datenwolf    schedule 12.02.2011


Ответы (1)


SDL_warpmouse может сделать это. Если вы ищете способ сделать это для конкретной ОС, рассмотрите возможность просмотра исходного кода SDL.

person TheBuzzSaw    schedule 13.02.2011