Box3.distanceToPoint() 方法计算一个给定点与三维矩形框(Box3)的最小距离。
distanceToPoint(point: Vector3): number
point:一个 Vector3 对象,包含需要计算距离的点的坐标。
返回值是一个数字,代表点与矩形框的最小距离。
const box = new THREE.Box3(new THREE.Vector3(-5, -5, -5), new THREE.Vector3(5, 5, 5));
const point = new THREE.Vector3(8, 8, 8);
const distance = box.distanceToPoint(point);
console.log(distance); // 输出 6.928203230275509
注:distance 的值是点 point 到矩形框 box 最近的距离。在这个示例中,点 point 与矩形框 box 相切于一角,所以最小距离为该角的对角线长度。
Box3 对象的大小,因为它使用了矩形框的 min 和 max 属性。所以,在计算距离之前,你需要确保这些属性包含了你需要考虑的矩形框。Box3.containsPoint() 方法。如果想要检查另一个矩形框是否与当前矩形框相交,可以使用 Box3.intersectsBox() 方法。