【发布时间】:2017-06-24 16:49:55
【问题描述】:
我正在尝试旋转与我的 3D 场景中的 Three.js 相机 rotation.y 值相关的 2D 对象(在 GTA 风格的小地图叠加中)。
问题是从 camera.rotation.y 返回的弧度值有点奇怪,从 0 > -1.4 弧度到前 45 度,从 -1.4 > 0 弧度返回到 90 度,0 > 1.4 弧度到 270 度,1.4 > 0 弧度到 360 度。
有没有人知道将这些值转换或转换为 360 坐标的方法?
我正在使用 PerspectiveCamera 和 OrbitControls。
提前致谢!
【问题讨论】:
-
尝试设置
camera.rotation.order = 'YXZ';,看看行为对你来说是否更直观。它可能从 - PI 运行到 + PI,具体取决于您的用例。 -
感谢@WestLangley,事实证明这就是它所需要的!非常感谢(y)
-
我发布了一个带有进一步解释的答案。
标签: javascript 3d three.js