直接沿2轴旋转相机也会影响第3轴吗?

时间:2018-10-23 04:11:30

标签: three.js camera rotation

我遇到了无法解释的怪异现象。 如果同时在两个轴(Y和X)上旋转相机,Z轴也会旋转吗?! 我正在执行以下操作: -第一人称视角 -获得旋转的增量X和Y(dx,dy) -使dx和dy相对于弧度 -使用弧度值修改camera.rotation.x和camera.rotation.y

奇怪的行为: -仅在1轴上旋转时,一切都很完美。您可以向上或向下或向左或向右查找 -如果您一次以2轴旋转,相机将开始进行Barell Roll,Z轴也会旋转 -我尝试了一切。四元数。偏航俯仰和横滚的局部变量。我什至创建了一个Euler变量,其中Z应该为零。但是然后,当我设置camera.rotation.x和camera.rotation.y并重新获取camera.quaternion并将其转换回euler时,我看到camera.rotation.z在0.0到0.00001之间跳跃或很小的值。怎么了?

0 个答案:

没有答案