Как я могу изменить положение курсора мыши в OpenGL / Glut? - PullRequest
4 голосов
/ 24 апреля 2009

Я пишу простую игру и собираюсь управлять мышью камерой (используя GlutPassiveMotionFunc).

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

Какую команду Glut / OpenGL можно использовать для изменения положения мыши?

Ответы [ 2 ]

10 голосов
/ 24 апреля 2009

Используйте glutWarpPointer(x, y), где x и y (оба int с) в пикселях (относительно происхождения окна). Например:

glutWarpPointer(windowWidth / 2, windowHeight / 2);
0 голосов
/ 13 апреля 2013

Извините за поздний ответ. Я имел в виду, что после того, как я использую функцию glutWrapPointer, если я распечатаю значения x и y, я не смог поймать изменение курсора, и он всегда выводит значения внутри предоставленной мной функции glutWrapPointer. Чтобы исправить это, я переместил эту функцию внутрь функции Animate openGl, и она работала нормально.

...