2009-02-11 2 views
3

Я знаю, что я могу использовать функцию обратного вызова мыши, когда пользователь нажимает на мышь, но что, если я хочу знать текущую позицию x/y без щелчка пользователя?Как получить текущую позицию мыши в C++/OpenGL?

Должен ли я использовать другой обратный вызов, который вызывается при любом движении мыши и отслеживает сам x/y или есть функция, которую я могу вызвать в GLUT/OpenGL, чтобы получить ее?

+1

Это больше связано с избытком, чем OpenGL. Такие вещи, как положение мыши, обычно обрабатываются ОС и имеют мало общего с OpenGL или C++. – BigSandwich

ответ

9

Зарегистрировать функцию обратного вызова glutPassiveMotionFunc

Посмотреть информацию о callbacks

+0

@crashmstr Теперь? – epatel

+0

Он работает сейчас. – crashmstr

4

Вы должны использовать функцию обратного вызова glutMotionFunc/glutPassiveMotionFunc для отслеживания перемещения мыши независимо от щелчков мыши.

7.6 glutMotionFunc, glutPassiveMotionFunc

Смежные вопросы