标题:vertices
vertices
是Yuka js库中ConvexHull对象的属性之一,代表凸壳的顶点列表。ConvexHull对象用于计算二维或三维点集的凸包。
可以通过以下代码访问ConvexHull对象的vertices属性并获取凸壳的顶点列表:
const convexHull = new YUKA.ConvexHull(points);
const vertices = convexHull.vertices;
其中,points
是二维或三维点集,是一个数组,例如:
const points = [
new YUKA.Vector3(0, 1, 0),
new YUKA.Vector3(1, 1, 0),
new YUKA.Vector3(1, 0, 0),
new YUKA.Vector3(0, 0, 0)
];
vertices
属性返回的是一个数组,包含凸壳的所有顶点。每个元素是一个YUKA.Vector3对象,代表二维或三维空间中的一个点。
const vertices = [
new YUKA.Vector3(0, 1, 0),
new YUKA.Vector3(1, 1, 0),
new YUKA.Vector3(1, 0, 0),
new YUKA.Vector3(0, 0, 0)
];
以下代码演示了如何使用ConvexHull对象计算二维点集的凸包,并绘制凸包的顶点:
const points = [
new YUKA.Vector2(100, 50),
new YUKA.Vector2(50, 100),
new YUKA.Vector2(0, 50),
new YUKA.Vector2(50, 0)
];
const convexHull = new YUKA.ConvexHull(points);
const vertices = convexHull.vertices;
// 显示凸包的顶点
vertices.forEach(vertex => {
const circle = new PIXI.Graphics();
circle.lineStyle(2, 0xFF3300, 1);
circle.beginFill(0xFF9933);
circle.drawCircle(vertex.x, vertex.y, 5);
circle.endFill();
app.stage.addChild(circle);
});
运行以上代码,可以在canvas画布上看到四个顶点的圆形表示。