Box3.expandByVector()
该方法用于将包围盒的尺寸在所有方向上扩大指定向量的大小。这是一个就地操作,会修改调用该方法的包围盒对象。
expandByVector(vector: Vector3): this
vector
:指定的三维向量对象,用于调整包围盒的大小。返回修改后的包围盒对象本身。
const box = new THREE.Box3(new THREE.Vector3(-1, -1, -1), new THREE.Vector3(1, 1, 1));
console.log(box.min, box.max); // 输出 (-1, -1, -1) 和 (1, 1, 1)
const vector = new THREE.Vector3(2, 2, 2); // 宽、高、深均为2
box.expandByVector(vector);
console.log(box.min, box.max); // 输出 (-1, -1, -1) 和 (3, 3, 3)
在上述示例中,我们首先创建了一个大小为2x2x2的立方体包围盒。此后,我们创建了一个宽高深均为2的向量,并将其传递给 expandByVector
方法。该方法会将包围盒的大小沿着每个轴方向上分别扩大 2,最终得到一个大小为3x3x3的包围盒。