全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

MeshBVH.closestPointToGeometry

简介

MeshBVH.closestPointToGeometry(geometry)Three.jsMeshBVH 类的一个方法。它接收一个几何体 geometry 作为参数,返回一个 THREE.Vector3 类型的向量,表示该几何体到 MeshBVH 树中最近的点在空间中的坐标位置。

参数

geometryGeometryBufferGeometry 类型的几何体。

返回值

THREE.Vector3 类型的向量,表示该几何体到 MeshBVH 树中最近的点在空间中的坐标位置。

示例

const geometry = new THREE.BoxGeometry();
const bvh = new THREE.MeshBVH(geometry);

const otherGeometry = new THREE.SphereGeometry(1);
const closestPoint = bvh.closestPointToGeometry(otherGeometry);

console.log(closestPoint);

注意事项

  • MeshBVH.closestPointToGeometry() 方法只接受 GeometryBufferGeometry 类型的几何体作为参数。
  • 如果传递给该方法的参数不符合要求,将会抛出异常。
  • 对于多个几何体之间的最近点,可以多次调用该方法,每次传递一个不同的几何体参数,并最终比较得出最近点。