moab
|
Public Member Functions | |
VertexUse (Edge *edge, Vertex *vtx) | |
~VertexUse () | |
void | set_vertex (BSPTreePoly::Vertex *vtx_ptr) |
Public Attributes | |
BSPTreePoly::VertexUse * | nextPtr |
BSPTreePoly::VertexUse * | prevPtr |
BSPTreePoly::Vertex * | vtxPtr |
BSPTreePoly::Edge * | edgePtr |
Definition at line 26 of file BSPTreePoly.cpp.
moab::BSPTreePoly::VertexUse::VertexUse | ( | BSPTreePoly::Edge * | edge, |
BSPTreePoly::Vertex * | vtx | ||
) |
Definition at line 172 of file BSPTreePoly.cpp.
void moab::BSPTreePoly::VertexUse::set_vertex | ( | BSPTreePoly::Vertex * | vtx_ptr | ) |
Definition at line 188 of file BSPTreePoly.cpp.
{ if (vtxPtr) { if (nextPtr == prevPtr) { assert(nextPtr == this); vtxPtr->usePtr = 0; delete vtx; } else { nextPtr->prevPtr = prevPtr; prevPtr->nextPtr = nextPtr; if (vtxPtr->usePtr == this) vtxPtr->usePtr = nextPtr; } } vtxPtr = vtx; nextPtr = vtxPtr->usePtr->nextPtr; prevPtr = vtxPtr->usePtr; nextPtr->prevPtr = this; vtxPtr->usePtr->nextPtr = this; }
Definition at line 34 of file BSPTreePoly.cpp.
Definition at line 32 of file BSPTreePoly.cpp.
Definition at line 32 of file BSPTreePoly.cpp.
Definition at line 33 of file BSPTreePoly.cpp.