54 twinEdge->
twin = edge;
57 twinEdge->
next = LaggingTwin;
59 edge->
twin = twinEdge;
81 walker = walker->
next;
93 twinWalker = twinWalker->
next;
101 walker->
next = twinEdge;
102 twinWalker->
next = halfEdge;
104 halfEdge->
twin = twinEdge;
105 twinEdge->
twin = halfEdge;
109 firstHalf->
edge = halfEdge;
112 walker->
face = firstHalf;
113 walker = walker->
next;
114 }
while(walker != halfEdge);
117 secHalf->
edge = twinEdge;
118 twinEdge->
face = secHalf;
121 walker->
face = secHalf;
122 walker = walker->
next;
123 }
while(walker != twinEdge);
125 secHalf->
next = firstHalf;
DCELHalfEdge * twin
Definition: DCELHalfEdge.h:14
void addToList(DCELHalfEdge *newEdge)
Definition: HalfEdgeList.h:33
DCELHalfEdge * next
Definition: DCELHalfEdge.h:15
Definition: HalfEdgeList.h:7
~HalfEdgeList(void)
Definition: HalfEdgeList.h:29
void removeFromList(DCELHalfEdge *edge)
Definition: HalfEdgeList.h:63
DCELVertex * origin
Definition: DCELHalfEdge.h:17
HalfEdgeList(void)
Definition: HalfEdgeList.h:25
DCELHalfEdge * head
Definition: HalfEdgeList.h:13
DCELFace * face
Definition: DCELHalfEdge.h:16
DCELFace * next
Definition: DCELFace.h:9
Definition: DCELVertex.h:2
DCELHalfEdge * getPrev()
Half Edges.
Definition: DCELHalfEdge.h:36
DCELHalfEdge * tail
Definition: HalfEdgeList.h:14
DCELHalfEdge * addTwinTo(DCELHalfEdge *edge, DCELHalfEdge *LaggingTwin)
GETTTING THE HALF EDGE LIST.
Definition: HalfEdgeList.h:51
bool status
Definition: HalfEdgeList.h:22
DCELFace * addEdgeBetween(DCELVertex *v1, DCELVertex *v2, DCELFace *face)
GETTTING THE HALF EDGE LIST.
Definition: HalfEdgeList.h:75
int globalEdgeCount
Definition: HalfEdgeList.h:15
Definition: DCELHalfEdge.h:8
int meta
Definition: DCELHalfEdge.h:20
DCELHalfEdge * edge
Definition: DCELFace.h:7