Polygon是HalfEdge数据结构中的一个基本部分,用于表示多边形。它由多个相邻的面组成,并从它们之间的边界上定义。这些面必须是闭合的,并且以共享的边缘连接。Polygon的实现使用了双向链表来存储相邻的面。该类包含以下方法:
HalfEdge对象的引用。true,否则返回false。true,否则返回false。// 创建一个新的多边形对象
const polygon = new Yuka.Polygon();
// 添加一个面到多边形
const face = new Yuka.Face();
polygon.addFace(face);
// 计算该多边形的面积
const area = polygon.getArea();
// 如果给定点在多边形内,则返回true
const point = new Yuka.Vector3(0, 0, 0);
const isContained = polygon.containsPoint(point);