18#ifndef itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
19#define itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
56template <
typename TMesh,
typename TQEType>
76 using typename Superclass::MeshType;
77 using typename Superclass::OutputType;
99 EDGE_JOINING_DIFFERENT_BORDERS
168#include "itkQuadEdgeMeshEulerOperatorJoinVertexFunction.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Collapse a given edge by joining its dest and its org.
PointIdentifier CommonVertexNeighboor(QEType *e)
bool IsEdgeLinkingTwoDifferentBorders(QEType *e)
void PrintSelf(std::ostream &os, Indent indent) const override
QEType * ProcessIsolatedFace(QEType *e, std::stack< QEType * > &EdgesToBeDeleted)
QEType * Process(QEType *e)
virtual OutputType Evaluate(QEType *e)
bool IsTetrahedron(QEType *e)
typename MeshType::PointIdentifier PointIdentifier
QEType * ProcessIsolatedQuadEdge(QEType *e)
@ TOO_MANY_COMMON_VERTICES
QuadEdgeMeshEulerOperatorJoinVertexFunction()
bool IsFaceIsolated(QEType *e, const bool iWasLeftFace, std::stack< TQEType * > &oToBeDeleted)
typename MeshType::FaceRefType FaceRefType
typename MeshType::CellIdentifier CellIdentifier
~QuadEdgeMeshEulerOperatorJoinVertexFunction() override=default
EdgeStatusType CheckStatus(QEType *e, std::stack< TQEType * > &oToBeDeleted)
Base class for mesh function object modifiers.
static constexpr double e
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....