Opengl鼠标相机问题(gluLookAt)

时间:2015-12-22 21:00:15

标签: c++ opengl camera mousemove glulookat

你好,我在openGL中的鼠标移动有一个奇怪的问题。这是我用鼠标移动相机的代码

createMongoCredential()

convertToRads()是我创建的一个小函数,用于将鼠标坐标转换为rads。

使用这段代码,我可以随心所欲地移动我的相机,但如果我试图在达到45度左右时一直向上移动,它会围绕x轴旋转1-2次,然后继续增加y轴。我无法理解我是否做错了所以如果有人能提供帮助我会很感激。

1 个答案:

答案 0 :(得分:4)

你似乎错位了一个副词:

Front.x = cos(convertToRads(yaw) * cos(convertToRads(pitch)));

而不是:

Front.x = cos(convertToRads(yaw)) * cos(convertToRads(pitch));