我发现旋转有问题。 使用变换控制助手,如果我在Y轴上旋转网格,当我达到90度时,所有东西都会翻转-180度。
我认为这是由于软件避免万向锁定,如何避免它? 也就是说,我希望x和z角在显示屏上保持0度。
我甚至尝试过trijs编辑器(https://threejs.org/editor/),它甚至发生在那里。 请帮帮我:)!
答案 0 :(得分:2)
你所描述的与万向节锁无关。
three.js是基于四元数的。为方便起见,提供了等效的欧拉角表示。
欧拉角不是唯一的;有许多欧拉角代表相同的方向。有关Euler角度如何在three.js中工作的信息,请参阅this answer。
如果只想在y轴上旋转对象,并且object.rotation.y
是连续的,可以通过更改旋转顺序来实现:
object.rotation.order = 'YXZ';
three.js r.87