该方法用于创建一个OBB(包围盒),通过传入多个点的数组,返回一个基于这些点的OBB。
Yuka.OBB.fromPoints(points)
points
:Array,一个包含多个点的数组,每个点都是一个Vector3对象,表示一个三维坐标的点。返回一个OBB对象,该对象包含两个属性:
center
:Vector3,OBB的中心点坐标。halfExtents
:Vector3,OBB的长、宽、高三个方向的半径。const points = [
new Yuka.Vector3(1, 2, 3),
new Yuka.Vector3(4, 5, 6),
new Yuka.Vector3(7, 8, 9)
];
const obb = Yuka.OBB.fromPoints(points);
console.log(obb.center); // 输出:(4, 5, 6)
console.log(obb.halfExtents); // 输出:(3, 3, 3)
如果传入的点数组为空,该方法将返回一个所有属性均为零的OBB对象。否则,将根据传入的点计算出OBB的中心点和半径。