MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLWEM/WEMTools/WEMEdgeOp/WEMEdgeOp.h File Reference

Helper class for performing swap, split and collapse operations on edges of a WEM. More...

Go to the source code of this file.

Namespaces

namespace  ml
 

Define the namespace name like in the ML. Default is ml.


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.

Detailed Description

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*>*.

Author:
Olaf Konrad, Bart De Dobbelaer
Date:
8/2007

Definition in file WEMEdgeOp.h.