Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 在世界原点设置对象中心位置_Three.js - Fatal编程技术网

Three.js 在世界原点设置对象中心位置

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

我加载了一个
.obj
地球,我正试图将它完全对准世界原点。“将其居中于世界原点”是指我希望对象的精确中心位于世界精确中心(0,0,0)


我知道我可以使用边界框来获得对象的中心,然后可能会平移整个对象减去该量,但有没有更简单的方法来做到这一点?

当您将网格添加到场景中时,它会自动添加到原点

边界框方式对几何体没有破坏性,因此,如果形状中内置了偏移,则不会丢失该偏移。这也很“容易”,因为大多数处理都是在最初找到边界框,然后该框不会改变,除非缩放或变形形状


如果您不介意更改几何体,还有另一种方法:
mesh.geometry.center()将移动所有顶点,使形状的几何原点位于网格原点(如果网格原点已经位于场景原点,则可以继续)。

我认为这已经是最简单的方法了