该方法用于计算平面上的一个球体,该球体是一个网格对象所包围的最小球体。
meshGeometry.boundingSphere(radius)
radius
:当网格对象包含的点超过50000个时,该参数必须设置。表示经过计算后所得的这个球体的半径。var geometry = new THREE.BoxBufferGeometry();
var sphere = geometry.boundingSphere(2.5);
在计算中心点时,会先获取整个网格对象的范围和中心点,再根据网格对象的每个点计算出最大半径,以最终得到整个网格对象所包围的最小球体。
对于包含点数量较少的网格对象,可省略 radius
参数,直接调用 meshGeometry.boundingSphere()
方法计算出所需的半径。但若点的数量超过50000个,则必须提供该参数,以提高运行效率。