Edge removal in a tetrahedral mesh. More...
#include <FaceRemoval.h>
Public Types | |
typedef _QualityMetric | QualityMetric |
The tetrahedron quality metric. | |
typedef _Point | Point |
The point type. | |
typedef _Number | Number |
The number type;. | |
Public Member Functions | |
Number | computeQuality2 () const |
CONTINUE. | |
Number | computeQuality3 () const |
CONTINUE. | |
Constructors and Destructor. | |
FaceRemoval () | |
Default constructor. Unititialized memory. | |
~FaceRemoval () | |
Destructor. | |
Manipulators. | |
void | setSource (const Point &src) |
Set the source vertex of the proposed edge. | |
void | setTarget (const Point &tgt) |
Set the target vertex of the proposed edge. | |
void | setFace (const Point &a, const Point &b, const Point &c) |
Set the vertices of the shared face. | |
Tetrahedralization. | |
bool | flip23 () |
Return true if a 2-3 flip improves the quality of the mesh. |
Edge removal in a tetrahedral mesh.
void FaceRemoval< _QualityMetric, _Point, _Number >::setFace | ( | const Point & | a, | |
const Point & | b, | |||
const Point & | c | |||
) | [inline] |
Set the vertices of the shared face.
The vertices should go around the proposed edge in the positive direction.