7

我正在编写一个简单的游戏,我将让鼠标控制相机(使用 GlutPassiveMotionFunc)。

我将根据回调之间的鼠标差异进行俯仰和偏航,但是我认为每次尝试移动鼠标时将鼠标“强制”回到屏幕中心是个好主意。这样他们的光标就不会在屏幕的边缘,并且他们不能在那个方向上进一步移动。

我可以使用什么 Glut / OpenGL 命令来强制改变鼠标的位置?

4

2 回答 2

12

使用glutWarpPointer(x, y), wherexy(both ints) 以像素为单位(相对于窗口的原点)。例如:

glutWarpPointer(windowWidth / 2, windowHeight / 2);
于 2009-04-24T02:43:10.730 回答
0

抱歉回复晚了。我的意思是,在我使用 glutWrapPointer 函数之后,如果我打印出 x 和 y 值,我无法捕捉光标上的变化,它总是打印出我提供的 glutWrapPointer 函数内的值。我所做的修复它是将这个函数移动到 openGl 的 Animate 函数中,它工作正常。

于 2013-04-13T16:17:02.890 回答