[Javascript] Three.js - 旋轉不尊重當地的方向


Answers

Question

我使用圍繞場景中心點構建的大量對象,並且需要在局部坐標軸上操作它們。 它們都是使用空白對象和lookAt()面向原點,然後我使用這種方法來正確對齊其他軸 。 以這種方式獲得初始旋轉效果很好,不幸的是,當我嘗試用object.rotation.x = <amount>旋轉這些對象時,它並不尊重對象的本地軸。

令人困惑的是,它甚至不使用全局坐標軸,它所使用的坐標軸似乎完全是任意的。 我在這裡設置了一個JSFiddle來演示這個 。 正如你可以在129行看到的, looker.rotation.z工作正常,它正確地沿著Z軸旋轉,但是如果它被改變為X或Y,它不會沿著本地或全局軸旋轉。 如果有人能夠揭開這件事情的神秘面紗,那就太好了。




Links