18 #ifndef itkDelaunayConformingQuadEdgeMeshFilter_h
19 #define itkDelaunayConformingQuadEdgeMeshFilter_h
36 template <
typename TInputMesh,
typename TOutputMesh = TInputMesh>
62 static constexpr
unsigned int InputVDimension = InputMeshType::PointDimension;
91 static constexpr
unsigned int OutputVDimension = OutputMeshType::PointDimension;
113 using QueueMapType = std::map<OutputEdgeCellType *, PriorityQueueItemType *>;
122 m_ListOfConstrainedEdges = iList;
129 PrintSelf(std::ostream & os,
Indent indent)
const override;
139 GenerateData()
override;
142 InitializePriorityQueue();
148 ReassignCellData(
const OutputCellIdentifier & in,
const OutputCellIdentifier & out);
150 inline CriterionValueType
174 auto dotA = static_cast<CriterionValueType>(v1A * v2A);
175 auto dotB = static_cast<CriterionValueType>(v1B * v2B);
176 auto den = static_cast<CriterionValueType>(sq_norm1A * sq_norm2A);
180 dotA /= std::sqrt(den);
193 den = static_cast<CriterionValueType>(sq_norm1B * sq_norm2B);
197 dotB /= std::sqrt(den);
215 #include "itkDelaunayConformingQuadEdgeMeshFilter.hxx"