如何设置ThreeJS原点?

How to set ThreeJS origin point?

我是 ThreeJS 的新手。目前,我想从 .obj 文件加载一个模型并使用 AxesHelper 来测量它的长度。但是,一旦我加载了模型,我发现模型的原点与 AxesHelper 的原点不同,它们之间有一段距离。我知道我可以手动设置它们的位置,但我希望一旦我加载模型,模型的原点与 AxesHelper 相同。我怎样才能将它们的原点设置为完全相同?提前致谢。

原点取决于几何相对于其局部 (0,0,0) 点的平移方式。通过 BufferGeometry.center() 基于对象的边界框将对象的几何图形居中,通常可以获得良好的结果。您也可以直接使用相应的 translate() 方法以任意偏移量平移几何体。

一般来说,最好在设计阶段使用 Blender 这样的工具进行此类模型调整,而不是在导入 3D 引擎之后进行。