plane
方法可以创建一个平面。
points
:类型为Array,包含平面上的所有点坐标。normal
:类型为Array,表示平面的法向量。平面对象,包括以下属性和方法:
points
:平面上的点坐标数组。normal
:平面的法向量。distanceToPoint
方法:获取平面到某一点的距离。projectPoint
方法:投影点到平面上。const points = [
[0, 0, 0],
[10, 0, 0],
[10, 10, 0],
[0, 10, 0]
];
const normal = [0, 0, 1];
const plane = Yuka.Polygon.plane(points, normal);
console.log(plane.points); // [ [ 0, 0, 0 ], [ 10, 0, 0 ], [ 10, 10, 0 ], [ 0, 10, 0 ] ]
console.log(plane.normal); // [ 0, 0, 1 ]
const point = [5, 5, 1];
console.log(plane.distanceToPoint(point)); // -1
console.log(plane.projectPoint(point)); // [ 5, 5, 0 ]
如果points
数组中的点数量小于3,则会抛出异常。