Three.js中有没有类似原点的东西

Is there any thing like origin point in Three.js

我想知道 three.js 中是否有像 origin point 这样的东西,就像我们在 Blender 中有的一样,我已经尝试对这个主题进行研究但无济于事。我想做一个弹球游戏,如果击球的球拍的原点在物体的中间没有任何意义,它必须在它的左侧或右侧(它会影响如何物体旋转)。所以请问有没有一种方法可以像我们在 Blender 或 After Effects 中那样更改对象的原点。一种支点。谢谢

至少有两种方法可以做到这一点。

选项 1

一种方法是使用 BufferGeometry.translate() 平移几何图形,使轴心点位于您想要的位置。

选项 2

另一种是使用对象层次结构:

  • 有一个父对象,您将旋转它。这可能是 Group.
  • 创建网格作为父对象的子对象,使用 add() 并设置子网格的位置,以便您希望网格旋转的点位于父对象的原点。

在大多数情况下,我可能会选择选项 2,因为它通常更灵活且更容易操作 Object3D。操纵几何体往往有点低级,诊断问题可能更难。