Overture
Version 25
|
#include <FaceInfo.h>
Public Member Functions | |
Loop () | |
~Loop () | |
void | insertEdge (EdgeInfo *newEdge) |
bool | addEdge (EdgeInfo *newEdge, EdgeInfo *loc) |
bool | replaceEdge (EdgeInfo *newEdge, EdgeInfo *oldEdge) |
bool | removeEdge (EdgeInfo *oldEdge) |
bool | deleteEdge (EdgeInfo *oldEdge) |
int | numberOfEdges () |
void | assignEndPointNumbers () |
bool | edgeInLoop (EdgeInfo *oldEdge) |
int | put (GenericDataBase &dir, const aString &name) |
int | get (GenericDataBase &dir, const aString &name, EdgeInfo *allEdgeInfos[]) |
Public Attributes | |
EdgeInfo * | firstEdge |
EdgeInfo * | lastEdge |
int | trimOrientation |
Loop::Loop | ( | ) |
References firstEdge, lastEdge, NULL, and trimOrientation.
Loop::~Loop | ( | ) |
References EdgeInfo::edgeCurveIsNotUsed, EdgeInfo::edgeNumber, firstEdge, EdgeInfo::next, numberOfEdges(), and EdgeInfo::status.
void Loop::assignEndPointNumbers | ( | ) |
References EdgeInfo::curve, CurveSegment::endingPoint, firstEdge, EdgeInfo::next, and numberOfEdges().
Referenced by CompositeTopology::buildEdgeCurves().
bool Loop::deleteEdge | ( | EdgeInfo * | oldEdge | ) |
References removeEdge().
Referenced by CompositeTopology::buildEdgeCurves().
bool Loop::edgeInLoop | ( | EdgeInfo * | oldEdge | ) |
References firstEdge, EdgeInfo::next, and numberOfEdges().
Referenced by CompositeTopology::joinEdgeCurves(), and CompositeTopology::splitEdge().
int Loop::get | ( | GenericDataBase & | dir, |
const aString & | name, | ||
EdgeInfo * | allEdgeInfos[] | ||
) |
void Loop::insertEdge | ( | EdgeInfo * | newEdge | ) |
References firstEdge, lastEdge, EdgeInfo::loopy, EdgeInfo::next, NULL, and EdgeInfo::prev.
Referenced by CompositeTopology::buildEdgeCurves().
int Loop::numberOfEdges | ( | ) |
References firstEdge, lastEdge, EdgeInfo::next, and NULL.
Referenced by addEdge(), CompositeTopology::adjustEndPoints(), assignEndPointNumbers(), CompositeTopology::buildEdgeCurveBoundaryNodes(), CompositeTopology::buildEdgeCurves(), CompositeTopology::buildEdgeCurveSearchTree(), CompositeTopology::buildSubSurfaceTriangulation(), CompositeTopology::checkConsistency(), CompositeTopology::edgeFromNumber(), edgeInLoop(), CompositeTopology::findBoundaryCurves(), get(), CompositeTopology::getAnotherEdge(), CompositeTopology::printEdgeCurveInfo(), CompositeTopology::put(), replaceEdge(), CompositeTopology::setupAllEdges(), CompositeTopology::splitAndMergeEdgeCurves(), CompositeTopology::update(), and ~Loop().
int Loop::put | ( | GenericDataBase & | dir, |
const aString & | name | ||
) |
bool Loop::removeEdge | ( | EdgeInfo * | oldEdge | ) |
References firstEdge, lastEdge, EdgeInfo::loopy, EdgeInfo::next, NULL, and EdgeInfo::prev.
Referenced by CompositeTopology::buildSubSurfaceTriangulation(), deleteEdge(), CompositeTopology::joinEdgeCurves(), EdgeInfo::setEndPoint(), and EdgeInfo::setStartPoint().
References firstEdge, lastEdge, EdgeInfo::loopy, EdgeInfo::next, NULL, numberOfEdges(), and EdgeInfo::prev.
Referenced by CompositeTopology::joinEdgeCurves(), and CompositeTopology::splitEdge().
EdgeInfo* Loop::firstEdge |
Referenced by addEdge(), CompositeTopology::adjustEndPoints(), assignEndPointNumbers(), CompositeTopology::buildEdgeCurveBoundaryNodes(), CompositeTopology::buildEdgeCurves(), CompositeTopology::buildEdgeCurveSearchTree(), CompositeTopology::buildSubSurfaceTriangulation(), CompositeTopology::checkConsistency(), CompositeTopology::edgeFromNumber(), edgeInLoop(), CompositeTopology::findBoundaryCurves(), get(), CompositeTopology::getAnotherEdge(), insertEdge(), Loop(), numberOfEdges(), CompositeTopology::printEdgeCurveInfo(), CompositeTopology::put(), put(), removeEdge(), replaceEdge(), CompositeTopology::setupAllEdges(), CompositeTopology::splitAndMergeEdgeCurves(), CompositeTopology::update(), and ~Loop().
EdgeInfo * Loop::lastEdge |
Referenced by addEdge(), CompositeTopology::buildEdgeCurves(), get(), insertEdge(), Loop(), numberOfEdges(), put(), removeEdge(), and replaceEdge().
int Loop::trimOrientation |
Referenced by CompositeTopology::buildEdgeCurves(), CompositeTopology::buildSubSurfaceTriangulation(), get(), Loop(), and put().