你好,我在openGL中的鼠标移动有一个奇怪的问题。这是我用鼠标移动相机的代码
createMongoCredential()
convertToRads()是我创建的一个小函数,用于将鼠标坐标转换为rads。
使用这段代码,我可以随心所欲地移动我的相机,但如果我试图在达到45度左右时一直向上移动,它会围绕x轴旋转1-2次,然后继续增加y轴。我无法理解我是否做错了所以如果有人能提供帮助我会很感激。
答案 0 :(得分:4)
你似乎错位了一个副词:
Front.x = cos(convertToRads(yaw) * cos(convertToRads(pitch)));
而不是:
Front.x = cos(convertToRads(yaw)) * cos(convertToRads(pitch));