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);
106 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
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"
Light weight base class for most itk classes.
Superclass::OutputType OutputType
Superclass::MeshType MeshType
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
~QuadEdgeMeshEulerOperatorJoinVertexFunction() override
QuadEdgeMeshFunctionBase< TMesh, TQEType * > Superclass
PointIdentifier m_OldPointID