18 #ifndef itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
19 #define itkQuadEdgeMeshEulerOperatorJoinVertexFunction_h
56 template<
typename TMesh,
typename TQEType >
75 typedef typename Superclass::MeshType
MeshType;
96 EDGE_JOINING_DIFFERENT_BORDERS
99 itkGetConstMacro(OldPointID, PointIdentifier);
100 itkGetConstMacro(EdgeStatus, EdgeStatusType);
136 bool IsFaceIsolated(
QEType *
e,
const bool & iWasLeftFace,
137 std::stack< TQEType * > & oToBeDeleted);
143 bool IsEdgeLinkingTwoDifferentBorders(
QEType *
e);
151 QEType * ProcessIsolatedFace(
QEType *
e, std::stack< QEType * > & EdgesToBeDeleted
159 #include "itkQuadEdgeMeshEulerOperatorJoinVertexFunction.hxx"
virtual void PrintSelf(std::ostream &os, Indent indent) const override
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
MeshType::CellIdentifier CellIdentifier
SmartPointer< Self > Pointer
EdgeStatusType m_EdgeStatus
MeshType::PointIdentifier PointIdentifier
MeshType::FaceRefType FaceRefType
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
static ITK_CONSTEXPR_VAR double e
The base of the natural logarithm or Euler's number
QuadEdgeMeshFunctionBase< TMesh, TQEType * > Superclass
PointIdentifier m_OldPointID