我正在使用一个围绕场景中心点构建的大型对象数组,并需要沿它们各自的本地轴进行操作。它们都使用一个空对象和lookAt()面向原点,然后我使用了这种方法来正确对齐其他轴。用这种方式获取初始旋转效果很好,但不幸的是,当我尝试使用
令人困惑的是,它甚至没有使用全局轴,它似乎几乎完全是任意的。 我设置了一个JSFiddle来演示这个问题。正如您可以在第129行看到的那样,
object.rotation.x = <amount>
在运行时旋转这些对象时,它并不尊重对象的本地轴。令人困惑的是,它甚至没有使用全局轴,它似乎几乎完全是任意的。 我设置了一个JSFiddle来演示这个问题。正如您可以在第129行看到的那样,
looker.rotation.z
可以正常工作,它可以正确地沿着Z轴旋转,但如果将其更改为X或Y,则无法沿着本地或全局轴旋转。如果有人能解释一下导致这种情况发生的原因,那就太好了。
rotateX
、rotateY
和rotateZ
函数。 - Hobo Joe