Three.js 在世界原点设置对象中心位置
我加载了一个Three.js 在世界原点设置对象中心位置,three.js,Three.js,我加载了一个.obj地球,我正试图将它完全对准世界原点。“将其居中于世界原点”是指我希望对象的精确中心位于世界精确中心(0,0,0) 我知道我可以使用边界框来获得对象的中心,然后可能会平移整个对象减去该量,但有没有更简单的方法来做到这一点?当您将网格添加到场景中时,它会自动添加到原点 边界框方式对几何体没有破坏性,因此,如果形状中内置了偏移,则不会丢失该偏移。这也很“容易”,因为大多数处理都是在最初找到边界框,然后该框不会改变,除非缩放或变形形状 如果您不介意更改几何体,还有另一种方法:mesh
.obj
地球,我正试图将它完全对准世界原点。“将其居中于世界原点”是指我希望对象的精确中心位于世界精确中心(0,0,0)
我知道我可以使用边界框来获得对象的中心,然后可能会平移整个对象减去该量,但有没有更简单的方法来做到这一点?当您将网格添加到场景中时,它会自动添加到原点 边界框方式对几何体没有破坏性,因此,如果形状中内置了偏移,则不会丢失该偏移。这也很“容易”,因为大多数处理都是在最初找到边界框,然后该框不会改变,除非缩放或变形形状
如果您不介意更改几何体,还有另一种方法:
mesh.geometry.center()代码>将移动所有顶点,使形状的几何原点位于网格原点(如果网格原点已经位于场景原点,则可以继续)。我认为这已经是最简单的方法了