我加载了.obj
地球,我试图将它完美地置于世界起源。通过"将它置于世界起源"我的意思是我希望对象的精确中心位于世界的精确中心(0,0,0)。
我知道我可以使用一个边界框来获取对象的中心,然后可以通过减去该数量来翻译整个对象,但有更简单的方法吗?
答案 0 :(得分:1)
将网格物体添加到场景时,它会自动添加到原点。
边界框方式对几何体没有破坏性,因此如果你的形状内置了一个偏移,你就不会失去它。它也很容易"因为大多数处理是在最初找到边界框,然后除非你缩放或变形形状,否则该框不会改变。
还有另一种方法,如果你不介意改变几何形状:mesh.geometry.center();
将移动所有顶点,使形状的几何原点位于网格的原点(如果您的网格原点已经在场景原点,那么您就可以了。)