18 #ifndef itkDecimationQuadEdgeMeshFilter_h
19 #define itkDecimationQuadEdgeMeshFilter_h
31 template <
typename TInput,
typename TOutput,
typename TCriterion>
62 this->m_Iteration = 0;
63 this->m_OutputMesh =
nullptr;
74 this->CopyInputMeshToOutputMesh();
79 this->m_OutputMesh = this->GetOutput();
84 if (ProcessWithTopologicalGuarantee())
90 }
while (!IsCriterionSatisfied());
92 this->GetOutput()->SqueezePointsIds();
93 this->GetOutput()->DeleteUnusedCellData();
100 FillPriorityQueue() = 0;
106 ProcessWithoutAnyTopologicalGuarantee() = 0;
109 ProcessWithTopologicalGuarantee() = 0;
112 IsCriterionSatisfied() = 0;
117 this->Superclass::PrintSelf(os, indent);
118 os << indent <<
"Criterion: " << m_Criterion << std::endl;