如何在非三.js系统中将旋转范围从-180到180的"YXZ"欧拉角转换为三.js系统



我有一个360图像(非三.js(系统,它在旋转时输出我的欧拉角(俯仰角(x(、偏航角(y(和滚转角(z((为"x";YXZ";顺序例如,偏航的界限是从[-180到180](净总数为360(。

我想用这些角度在另一个基于three.js的系统中旋转一个三维对象。在我的系统1中的值变化时,我将我的欧拉角设置为第二系统中相机对象的目标向量,它在一定程度上是旋转的,但我觉得我在边界方面做错了什么,或者可能是其他问题,因为我对three.js 的了解非常有限

任何帮助都会增强我的知识

Three.js的旋转以弧度为单位,看起来[-180, 180]的范围以度为单位。因此,您必须将旋转值从度转换为弧度。您可以简单地使用MathUtils.degToRad((为您进行转换:

var pitch = xxx; // Get pitch from your other system somehow
object.rotation.x = THREE.MathUtils.degToRad(pitch);

最新更新