【发布时间】:2017-06-28 08:30:04
【问题描述】:
我想沿所有三个轴旋转图像,以便以适当的顺序考虑所有旋转。
我正在使用Three Js 库,旋转似乎沿一个轴工作,而三轴旋转异常。我看到了一些关于使用四元数旋转以避免万向节锁定的想法,我尝试了 Euler,但没有成功。
sphericImageMesh_ 是我的球体,this.getRollDeg() 是通过相机获取滚动的方法.
我尝试的方法如下:
// var euler = new THREE.Euler( - THREE.Math.degToRad(this.getRollDeg()), - THREE.Math.degToRad( this.getHeadingDeg()) , - THREE.Math.degToRad(this.getPitchDeg()), 'XYZ' );
// this.sphericImageMesh_.setRotationFromEuler(euler);
// this.sphericImageMesh_.rotateZ(THREE.Math.degToRad(-this.getPitchDeg()));
// this.sphericImageMesh_.rotateX(THREE.Math.degToRad(-this.getRollDeg()));
this.sphericImageMesh_.rotateY(THREE.Math.degToRad(-this.getHeadingDeg()));
我看到了 Quaternions 和 MatrixX4 的使用,但不知道如何使用应用它。任何帮助将不胜感激。
【问题讨论】:
标签: javascript three.js quaternions euler-angles