18 #ifndef itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
19 #define itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
56 template<
typename TMesh,
typename TQEType >
76 using MeshType =
typename Superclass::MeshType;
97 EDGE_JOINING_DIFFERENT_BORDERS
100 itkGetConstMacro(OldPointID, PointIdentifier);
101 itkGetConstMacro(EdgeStatus, EdgeStatusType);
107 void PrintSelf(std::ostream & os,
Indent indent)
const override;
137 bool IsFaceIsolated(
QEType *
e,
const bool & iWasLeftFace,
138 std::stack< TQEType * > & oToBeDeleted);
144 bool IsEdgeLinkingTwoDifferentBorders(
QEType *
e);
152 QEType * ProcessIsolatedFace(
QEType *
e, std::stack< QEType * > & EdgesToBeDeleted
157 #include "itkQuadEdgeMeshEulerOperatorJoinVertexFunction.hxx"
Light weight base class for most itk classes.
typename MeshType::CellIdentifier CellIdentifier
typename MeshType::PointIdentifier PointIdentifier
Collapse a given edge by joining its dest and its org.
typename MeshType::FaceRefType FaceRefType
typename Superclass::OutputType OutputType
EdgeStatusType m_EdgeStatus
typename Superclass::MeshType MeshType
static constexpr double e
The base of the natural logarithm or Euler's number
Control indentation during Print() invocation.
PointIdentifier m_OldPointID