MeVisLabToolboxReference
|
Helper class for performing swap, split and collapse operations on edges of a WEM. More...
#include "WEMBase/WEM.h"
#include "WEMDataStructure/WEMHeap.h"
#include "WEMTools/WEMToolsIncludes.h"
Go to the source code of this file.
Namespaces | |
namespace | ml |
Define the namespace name like in the ML. Default is | |
namespace | ml::WEMEdgeOp |
Helper namespace for performing swap, split and collapse operations on edges of a WEM. | |
Functions | |
MLWEM_EXPORT bool | ml::WEMEdgeOp::checkSwap (WEMTrianglePatch *triPatch, WEMEdge *edge, void *heap=NULL, float maxDihedralAngleNeigh=0.99999331899f) |
Returns whether the given edge of the triangle patch can be swapped. | |
MLWEM_EXPORT bool | ml::WEMEdgeOp::performSwap (WEMTrianglePatch *triPatch, WEMEdge *edge, void *heap=NULL, float maxDihedralAngleNeigh=0.99999331899f) |
Performs a swapping of the edge in a triangle patch. Returns whether a swapping was performed. | |
MLWEM_EXPORT bool | ml::WEMEdgeOp::checkSplit (WEMTrianglePatch *triPatch, WEMEdge *edge, void *heap=NULL, float maxEdgeLength=1.0f) |
Returns whether the given edge of the triangle patch can be split. | |
MLWEM_EXPORT WEMNode * | ml::WEMEdgeOp::performSplit (WEMTrianglePatch *triPatch, WEMEdge *edge, void *heap=NULL, float maxEdgeLength=1.0f) |
Performs a splitting of the edge in a triangle patch. Returns the node which has been inserted. | |
MLWEM_EXPORT bool | ml::WEMEdgeOp::checkCollapse (WEMTrianglePatch *triPatch, WEMEdge *edge, void *heap=NULL, float maxDihedralAngleNeigh=0.99999331899f) |
Returns whether the given edge in the triangle patch can be collapsed. | |
MLWEM_EXPORT WEMNode * | ml::WEMEdgeOp::performCollapse (WEMTrianglePatch *triPatch, WEMEdge *edge, void *heap=NULL, float maxDihedralAngleNeigh=0.99999331899f) |
Performs a collapsing of the given edge in a triangle patch and returns the inserted node. | |
MLWEM_EXPORT void | ml::WEMEdgeOp::deleteTetrahedron (WEMTrianglePatch *triPatch, WEMNode *node, void *heap=NULL) |
Deletes a tetrahedron constellation where the given node is part of. | |
MLWEM_EXPORT bool | ml::WEMEdgeOp::deleteNodeWithValenceThree (WEMTrianglePatch *triPatch, WEMNode *node, void *heap=NULL, float maxDihedralAngleNeigh=0.99999331899f) |
Deletes a node with a valence of 3. Returns whether the operation was successful. |
Helper class for performing swap, split and collapse operations on edges of a WEM.
All methods accept an optional pointer to an edge-heap which can be maintained by the method. The given heap must be of type WEMHeap<WEMEdge*>*.
Definition in file WEMEdgeOp.h.