OrientedBox.closestPointToPoint(point: Vector3, target: Vector3) -> Vector3
该方法用于计算一个点到OrientedBox(某个三维模型的包围盒)的最近点。
point
:Vector3
类型,表示要计算最近点的目标点。target
:Vector3
类型,表示计算得到的最近点的输出目标。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)
。
如果point
或target
不是Vector3
类型,则会抛出一个TypeError
异常。