edges
方法是 Yuka.js 库中 ConvexHull 类的一个静态方法,用于计算凸包的所有边。
ConvexHull 是计算凸包的一个类,ConvexHull 计算多个点的凸包,其中凸包边缘的点称为凸包的边。
ConvexHull.edges(points)
points
:类型为一个数组,包含一系列的点坐标,每个点坐标是一个由两个数值组成的数组,分别表示点在 x、y 轴上的坐标值。返回一个数组,其中包含所有凸包边的两个端点。每个端点也是一个数组,分别表示端点在 x、y 轴上的坐标值。
import { ConvexHull } from 'yuka';
const points = [
[1, 2],
[3, 7],
[4, 5],
[6, 3],
[8, 9],
[9, 1]
];
const edges = ConvexHull.edges(points);
console.log(edges);
输出结果如下:
[
[1, 2],
[3, 7],
[3, 7],
[8, 9],
[8, 9],
[9, 1],
[9, 1],
[6, 3],
[6, 3],
[1, 2]
]
edges
方法是 ConvexHull 类的静态方法,因此调用时无需实例化 ConvexHull 类。