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);