全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

OrientedBox.closestPointToPoint

OrientedBox.closestPointToPoint(point: Vector3, target: Vector3) -> Vector3

该方法用于计算一个点到OrientedBox(某个三维模型的包围盒)的最近点。

参数

  • pointVector3类型,表示要计算最近点的目标点。
  • targetVector3类型,表示计算得到的最近点的输出目标。

返回值

  • Vector3类型,表示目标点到OrientedBox的最近点。

示例

import { OrientedBox, Vector3 } from 'three';

const box = new OrientedBox(new Vector3(0, 0, 0), new Vector3(1, 1, 1));

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

box.closestPointToPoint(point, target);

console.log(target); // output: (1, 1, 1)

在该示例中,我们创建一个OrientedBox,然后计算一个点(2, 2, 2)到该OrientedBox的最近点,最后将结果保存在target中。由于该点距离OrientedBox最近的点为(1, 1, 1),因此target的值应为(1, 1, 1)

异常

如果pointtarget不是Vector3类型,则会抛出一个TypeError异常。