jsketcher/web/app/brep/topo/Edge.js
2017-01-06 02:34:42 -08:00

26 lines
No EOL
421 B
JavaScript

export class Edge {
constructor(curve) {
this.curve = curve;
this.halfEdge1 = null;
this.halfEdge2 = null;
}
}
export class HalfEdge {
constructor() {
this.edge = null;
this.vertexA = null;
this.vertexB = null;
this.loop = null;
this.next = null;
this.prev = null;
}
twin() {
return this.edge.halfEdge1 == this ? this.edge.halfEdge2 : this.edge.halfEdge1;
}
}