vertex
是 HalfEdge
数据结构中的一个节点,表示一个顶点。
vertex
类型的对象具有以下属性:
x
:表示该顶点在 X 轴上的坐标。y
:表示该顶点在 Y 轴上的坐标。z
:表示该顶点在 Z 轴上的坐标。edge
:表示该顶点相邻的一条 HalfEdge
边,它与该顶点共享一个面。以下是 vertex
类型的对象可以使用的方法:
getEdges()
:获取所有以该顶点为起点的 HalfEdge
边。getFaces()
:获取以该顶点为顶点的所有 face
面。以下是创建 vertex
对象的示例代码:
const vertex = {
x: 0,
y: 0,
z: 0,
edge: null,
getEdges: function() {
const result = [];
let currentEdge = this.edge;
do {
result.push(currentEdge);
currentEdge = currentEdge.twin.next;
} while (currentEdge != this.edge);
return result;
},
getFaces: function() {
const edges = this.getEdges();
return edges.map((edge) => edge.face);
}
};