MeVisLab Toolbox Reference
|
Helper class for performing a cutting on a face. More...
#include <WEMFaceCut.h>
Public Member Functions | |
WEMFaceCut () | |
Standard constructor. | |
~WEMFaceCut () | |
Standard destructor. | |
void | clear () |
Clears the internal structure. | |
int | getType () const |
Returns the type. | |
Vector3 | getEntryPosition () const |
Returns the entry position. | |
Vector3 | getExitPosition () const |
Returns the exit position. | |
int | getEntryEdgeIndex () const |
Returns the entry edge index. | |
int | getExitEdgeIndex () const |
Returns the exit edge index. | |
int | getEntryFaceIndex () const |
Returns the entry face index. | |
int | getExitFaceIndex () const |
Returns the exit face index. | |
bool | isTraversed () const |
Returns whether this face cut is traversed. | |
bool | isValid () const |
Returns whether this face cut is valid. | |
bool | isContinuable (int edgeIndex, int degenerateEdgeIndex) const |
Returns whether this face cut can be continued. | |
bool | isContinuable (Vector3 position) const |
Returns whether this face cut (stab) can be continued. | |
bool | isStabClosed (Vector3 position) const |
Returns whether the stab is closed. | |
void | setType (int type) |
Sets the type. | |
void | checkSameEdge () |
Updates the type to SAME_EDGE if entry and exit edge are the same. | |
void | setEntry (Vector3 position, int edgeIndex, int faceIndex) |
Sets the entry. | |
void | setExit (Vector3 position, int edgeIndex, int faceIndex) |
Sets the exit. | |
void | addIntermediatePoint (Vector3 position, int entryNumber, int degenerateEntryNumber) |
Adds a new intermediate point. | |
void | setTraversed (bool traversed) |
Sets the traversed flag. | |
void | setValid (bool valid) |
Sets the valid flag. | |
Public Attributes | |
std::vector< Vector3 > | intermediatePoints |
Intermediate points. | |
std::vector< int > | intermediateEdgeEntryNumbers |
Intermediate edge entry numbers. | |
std::vector< int > | intermediateDegenerateEdgeEntryNumbers |
Intermediate degenerate edge entry numbers. | |
Helper class for performing a cutting on a face.
Definition at line 30 of file WEMFaceCut.h.
ml::WEMFaceCut::WEMFaceCut | ( | ) |
Standard constructor.
ml::WEMFaceCut::~WEMFaceCut | ( | ) |
Standard destructor.
void ml::WEMFaceCut::addIntermediatePoint | ( | Vector3 | position, |
int | entryNumber, | ||
int | degenerateEntryNumber ) |
Adds a new intermediate point.
void ml::WEMFaceCut::checkSameEdge | ( | ) |
Updates the type to SAME_EDGE if entry and exit edge are the same.
void ml::WEMFaceCut::clear | ( | ) |
Clears the internal structure.
|
inline |
Returns the entry edge index.
Definition at line 48 of file WEMFaceCut.h.
|
inline |
Returns the entry face index.
Definition at line 52 of file WEMFaceCut.h.
|
inline |
Returns the entry position.
Definition at line 44 of file WEMFaceCut.h.
|
inline |
Returns the exit edge index.
Definition at line 50 of file WEMFaceCut.h.
|
inline |
Returns the exit face index.
Definition at line 54 of file WEMFaceCut.h.
|
inline |
Returns the exit position.
Definition at line 46 of file WEMFaceCut.h.
|
inline |
Returns the type.
Definition at line 42 of file WEMFaceCut.h.
Returns whether this face cut can be continued.
Returns whether this face cut (stab) can be continued.
|
inline |
Returns whether this face cut is traversed.
Definition at line 56 of file WEMFaceCut.h.
|
inline |
Returns whether this face cut is valid.
Definition at line 58 of file WEMFaceCut.h.
Sets the type.
Definition at line 68 of file WEMFaceCut.h.
Sets the valid flag.
Definition at line 80 of file WEMFaceCut.h.
std::vector<int> ml::WEMFaceCut::intermediateDegenerateEdgeEntryNumbers |
Intermediate degenerate edge entry numbers.
Definition at line 87 of file WEMFaceCut.h.
std::vector<int> ml::WEMFaceCut::intermediateEdgeEntryNumbers |
Intermediate edge entry numbers.
Definition at line 85 of file WEMFaceCut.h.
std::vector<Vector3> ml::WEMFaceCut::intermediatePoints |
Intermediate points.
Definition at line 83 of file WEMFaceCut.h.