【发布时间】:2016-12-21 23:10:40
【问题描述】:
我正在尝试使用 OpenGL 和 glm 将对象旋转到 3d 点。要找到 xRotation,我正在这样做:
xRotation=atan2(lookAtDiff.x,lookAtDiff.z)
xRotation 围绕 Y 轴,lookAtDiff 是一个 vec3,它是对象位置与我试图让它面对的位置之间的差异。这完美无缺。所以我决定以同样的方式做 yRotation(绕 X 轴旋转):
yRotation=atan2(lookAtDiff.y,lookAtDiff.x)
这给了我错误的旋转。我的问题是为什么我会从中得到错误的轮换,我该如何解决?
【问题讨论】: