MeVisLab Toolbox Reference
|
Helper namespace for performing operations on a face. More...
Helper namespace for performing operations on a face.
void ml::WEMFaceOp::_addFaceCut | ( | WEMFace * | face, |
WEMFaceCut * | faceCut, | ||
WEMIndexedFace * | nFace, | ||
WEMPatch * | wemPatch, | ||
bool | reverse, | ||
WEMVector< WEMNode > ** | edgeTable, | ||
int * | hitEdgeTable ) |
Adds the given face cut to nFace (selectRegion version).
References _addFaceCut().
void ml::WEMFaceOp::_addFaceCut | ( | WEMFace * | face, |
WEMFaceCut * | faceCut, | ||
WEMIndexedFace * | nFace, | ||
WEMPatch * | wemPatch, | ||
bool | reverse, | ||
WEMVector< WEMNode > ** | edgeTable1, | ||
int * | hitEdgeTable1, | ||
WEMVector< WEMNode > ** | edgeTable2, | ||
int * | hitEdgeTable2 ) |
Adds the given face cut to nFace (boolOp version).
References _addFaceCut().
Referenced by _addFaceCut(), and _addFaceCut().
void ml::WEMFaceOp::_addPartialStab | ( | WEMFace * | face, |
WEMFaceCut * | faceCut, | ||
int | start, | ||
int | end, | ||
WEMIndexedFace * | nFace, | ||
WEMPatch * | wemPatch ) |
Adds the given face cut (stab) to nFace, partially between given indices (selectRegion version).
References _addPartialStab().
void ml::WEMFaceOp::_addPartialStab | ( | WEMFace * | face, |
WEMFaceCut * | faceCut, | ||
int | start, | ||
int | end, | ||
WEMIndexedFace * | nFace, | ||
WEMPatch * | wemPatch, | ||
WEMVector< WEMNode > ** | edgeTable2, | ||
int * | hitEdgeTable2 ) |
Adds the given face cut (stab) to nFace, partially between given indices (boolOp version).
References _addPartialStab().
Referenced by _addPartialStab(), and _addPartialStab().
void ml::WEMFaceOp::_addStab | ( | WEMFace * | face, |
WEMFaceCut * | faceCut, | ||
WEMIndexedFace * | nFace, | ||
WEMPatch * | wemPatch ) |
Adds the given face cut (stab) to nFace (selectRegion version).
References _addStab().
void ml::WEMFaceOp::_addStab | ( | WEMFace * | face, |
WEMFaceCut * | faceCut, | ||
WEMIndexedFace * | nFace, | ||
WEMPatch * | wemPatch, | ||
WEMVector< WEMNode > ** | edgeTable2, | ||
int * | hitEdgeTable2 ) |
Adds the given face cut (stab) to nFace (boolOp version).
References _addStab().
Referenced by _addStab(), and _addStab().
MLWEM_EXPORT bool ml::WEMFaceOp::cutFace | ( | WEMFace * | face, |
WEMVector< WEMFaceCut > * | faceCuts, | ||
WEMPatch * | wemPatch, | ||
WEMVector< WEMIndexedFace > * | cutFaces, | ||
bool | traversedTrue, | ||
WEMNode ** | nodeTable, | ||
WEMVector< WEMNode > ** | edgeTable, | ||
int * | hitEdgeTable, | ||
unsigned int | intersectingFlag ) |
Applies the given cuts to the given face (selectRegion version).
Returns whether the operation was successful.
References cutFace().
MLWEM_EXPORT bool ml::WEMFaceOp::cutFace | ( | WEMFace * | face, |
WEMVector< WEMFaceCut > * | faceCuts, | ||
WEMPatch * | wemPatch, | ||
WEMVector< WEMIndexedFace > * | cutFaces, | ||
bool | traversedTrue, | ||
WEMNode ** | nodeTable, | ||
WEMVector< WEMNode > ** | edgeTable1, | ||
int * | hitEdgeTable1, | ||
WEMVector< WEMNode > ** | edgeTable2, | ||
int * | hitEdgeTable2, | ||
unsigned int | intersectingFlag ) |
MLWEM_EXPORT bool ml::WEMFaceOp::intersectFaces | ( | WEMFace * | face1, |
WEMVector< WEMPartialFaceCut > * | partialCuts1, | ||
WEMFace * | face2, | ||
WEMVector< WEMPartialFaceCut > * | partialCuts2 ) |
Intersects the two given faces and outputs the partial cuts to the given lists.
References intersectFaces().
Referenced by intersectFaces().
MLWEM_EXPORT void ml::WEMFaceOp::smoothFaceNormals | ( | WEMPatch * | wemPatch, |
unsigned int | numSmoothingPasses, | ||
ProgressField * | progressFld = nullptr ) |