Exemple #1
0
 public void SetVertex(LR.Side leftRight, Vertex v) {
     if (leftRight == LR.Side.Left) {
         LeftVertex = v;
     } else {
         RightVertex = v;
     }
     if (Vertex(LR.Other(leftRight)) != null) {
         OutEnd();
     }
 }
Exemple #2
0
 HalfEdge Init(Edge edge, LR.Side lr) {
     Edge = edge;
     LeftRight = lr;
     EdgeListLeftNeighbor = null;
     EdgeListRightNeighbor = null;
     NextInPriorityQueue = null;
     Vertex = null;
     YStar = 0;
     return this;
 }
Exemple #3
0
 public Vertex Vertex(LR.Side leftRight) {
     return (leftRight == LR.Side.Left) ? LeftVertex : RightVertex;
 }
Exemple #4
0
 private HalfEdge(Edge edge, LR.Side lr) {
     Init(edge, lr);
 }
Exemple #5
0
 public static HalfEdge Create(Edge edge, LR.Side lr) {
     var he = new HalfEdge(edge, lr);
     return he;
 }