18 #ifndef itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
19 #define itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
56 template<
typename TMesh,
typename TQEType >
137 std::stack< TQEType * > & oToBeDeleted);
163 #include "itkQuadEdgeMeshEulerOperatorJoinVertexFunction.hxx"
PointIdentifier CommonVertexNeighboor(QEType *e)
Light weight base class for most itk classes.
Superclass::OutputType OutputType
Superclass::MeshType MeshType
~QuadEdgeMeshEulerOperatorJoinVertexFunction()
Collapse a given edge by joining its dest and its org.
QuadEdgeMeshEulerOperatorJoinVertexFunction Self
bool IsFaceIsolated(QEType *e, const bool &iWasLeftFace, std::stack< TQEType * > &oToBeDeleted)
static const double e
The base of the natural logarithm or Euler's number
MeshType::CellIdentifier CellIdentifier
EdgeStatusType CheckStatus(QEType *e, std::stack< TQEType * > &oToBeDeleted)
QEType * Process(QEType *e)
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
EdgeStatusType m_EdgeStatus
MeshType::PointIdentifier PointIdentifier
MeshType::FaceRefType FaceRefType
SmartPointer< const Self > ConstPointer
bool IsEdgeLinkingTwoDifferentBorders(QEType *e)
QuadEdgeMeshEulerOperatorJoinVertexFunction()
Control indentation during Print() invocation.
bool IsTetrahedron(QEType *e)
void operator=(const Self &)
virtual OutputType Evaluate(QEType *h)
QEType * ProcessIsolatedFace(QEType *e, std::stack< QEType * > &EdgesToBeDeleted)
QEType * ProcessIsolatedQuadEdge(QEType *e)
QuadEdgeMeshFunctionBase< TMesh, TQEType * > Superclass
PointIdentifier m_OldPointID