18#ifndef itkDecimationQuadEdgeMeshFilter_h
19#define itkDecimationQuadEdgeMeshFilter_h
31template <
typename TInput,
typename TOutput,
typename TCriterion>
93 this->
GetOutput()->DeleteUnusedCellData();
118 os << indent <<
"Criterion: " <<
m_Criterion << std::endl;
virtual bool ProcessWithTopologicalGuarantee()=0
typename CriterionType::Pointer CriterionPointer
typename CriterionType::PriorityQueueWrapperType PriorityQueueItemType
void PrintSelf(std::ostream &os, Indent indent) const override
virtual bool IsCriterionSatisfied()=0
OutputMeshType * m_OutputMesh
DecimationQuadEdgeMeshFilter()
SmartPointer< const Self > ConstPointer
virtual bool ProcessWithoutAnyTopologicalGuarantee()=0
~DecimationQuadEdgeMeshFilter() override=default
SmartPointer< Self > Pointer
typename InputMeshType::Pointer InputMeshPointer
SizeValueType m_Iteration
virtual void Initialize()
typename CriterionType::PriorityType PriorityType
QuadEdgeMeshToQuadEdgeMeshFilter< TInput, TOutput > Superclass
typename CriterionType::MeasureType MeasureType
virtual void FillPriorityQueue()=0
void GenerateData() override
CriterionPointer m_Criterion
DecimationQuadEdgeMeshFilter Self
typename OutputMeshType::Pointer OutputMeshPointer
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const
OutputMeshType * GetOutput()
QuadEdgeMeshToQuadEdgeMeshFilter()
virtual void CopyInputMeshToOutputMesh()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType