全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

MeshBVH.closestPointToPoint

closestPointToPoint(point: Vector3, target: Vector3 = new Vector3()): Vector3

该方法用于获取一个点到MeshBVH中最近的三角形网格的最近点。

参数

point - (Vector3) 要查找最近点的点坐标。

target - (Vector3) (可选)存储最近点的向量。

返回值

(Vector3) 最近点的向量。

示例

import { Mesh, MeshBVH, Vector3 } from 'three';

const mesh = new Mesh(geometry, material);
const bvh = new MeshBVH(mesh);

const point = new Vector3(0, 0, 0);
const target = new Vector3();

bvh.closestPointToPoint(point, target);
console.log(target);

注意事项

  • point 必须是使用相同坐标系的3D坐标,否则会产生错误的结果。
  • 如果未提供 target 参数,则会在内部创建一个新的 Vector3 并将其返回。
  • 仅当MeshBVH实例存在且至少包含一个三角形时,才能调用此方法。否则,将抛出 TypeError 异常。

参考链接