万向节锁定在y轴90度

时间:2017-09-12 09:27:47

标签: three.js

我发现旋转有问题。 使用变换控制助手,如果我在Y轴上旋转网格,当我达到90度时,所有东西都会翻转-180度。

我认为这是由于软件避免万向锁定,如何避免它? 也就是说,我希望x和z角在显示屏上保持0度。

我甚至尝试过trijs编辑器(https://threejs.org/editor/),它甚至发生在那里。 请帮帮我:)!

1 个答案:

答案 0 :(得分:2)

你所描述的与万向节锁无关。

three.js是基于四元数的。为方便起见,提供了等效的欧拉角表示。

欧拉角不是唯一的;有许多欧拉角代表相同的方向。有关Euler角度如何在three.js中工作的信息,请参阅this answer

如果只想在y轴上旋转对象,并且object.rotation.y是连续的,可以通过更改旋转顺序来实现:

object.rotation.order = 'YXZ';

three.js r.87