如何设置ThreeJS原点?
How to set ThreeJS origin point?
我是 ThreeJS 的新手。目前,我想从 .obj
文件加载一个模型并使用 AxesHelper
来测量它的长度。但是,一旦我加载了模型,我发现模型的原点与 AxesHelper
的原点不同,它们之间有一段距离。我知道我可以手动设置它们的位置,但我希望一旦我加载模型,模型的原点与 AxesHelper
相同。我怎样才能将它们的原点设置为完全相同?提前致谢。
原点取决于几何相对于其局部 (0,0,0) 点的平移方式。通过 BufferGeometry.center() 基于对象的边界框将对象的几何图形居中,通常可以获得良好的结果。您也可以直接使用相应的 translate()
方法以任意偏移量平移几何体。
一般来说,最好在设计阶段使用 Blender 这样的工具进行此类模型调整,而不是在导入 3D 引擎之后进行。
我是 ThreeJS 的新手。目前,我想从 .obj
文件加载一个模型并使用 AxesHelper
来测量它的长度。但是,一旦我加载了模型,我发现模型的原点与 AxesHelper
的原点不同,它们之间有一段距离。我知道我可以手动设置它们的位置,但我希望一旦我加载模型,模型的原点与 AxesHelper
相同。我怎样才能将它们的原点设置为完全相同?提前致谢。
原点取决于几何相对于其局部 (0,0,0) 点的平移方式。通过 BufferGeometry.center() 基于对象的边界框将对象的几何图形居中,通常可以获得良好的结果。您也可以直接使用相应的 translate()
方法以任意偏移量平移几何体。
一般来说,最好在设计阶段使用 Blender 这样的工具进行此类模型调整,而不是在导入 3D 引擎之后进行。