18 #ifndef itkDelaunayConformingQuadEdgeMeshFilter_h
19 #define itkDelaunayConformingQuadEdgeMeshFilter_h
36 template <
typename TInputMesh,
typename TOutputMesh = TInputMesh>
53 #ifndef ITK_FUTURE_LEGACY_REMOVE
54 using InputCoordRepType ITK_FUTURE_DEPRECATED(
55 "ITK 6 discourages using `InputCoordRepType`. Please use `InputCoordinateType` instead!") =
InputCoordinateType;
66 static constexpr
unsigned int InputVDimension = InputMeshType::PointDimension;
81 #ifndef ITK_FUTURE_LEGACY_REMOVE
82 using OutputCoordRepType ITK_FUTURE_DEPRECATED(
83 "ITK 6 discourages using `OutputCoordRepType`. Please use `OutputCoordinateType` instead!") =
OutputCoordinateType;
99 static constexpr
unsigned int OutputVDimension = OutputMeshType::PointDimension;
121 using QueueMapType = std::map<OutputEdgeCellType *, PriorityQueueItemType *>;
130 m_ListOfConstrainedEdges = iList;
137 PrintSelf(std::ostream & os,
Indent indent)
const override;
147 GenerateData()
override;
150 InitializePriorityQueue();
156 ReassignCellData(
const OutputCellIdentifier & in,
const OutputCellIdentifier & out);
158 inline CriterionValueType
182 auto dotA = static_cast<CriterionValueType>(v1A * v2A);
183 auto dotB = static_cast<CriterionValueType>(v1B * v2B);
184 auto den = static_cast<CriterionValueType>(sq_norm1A * sq_norm2A);
188 dotA /= std::sqrt(den);
201 den = static_cast<CriterionValueType>(sq_norm1B * sq_norm2B);
205 dotB /= std::sqrt(den);
223 #include "itkDelaunayConformingQuadEdgeMeshFilter.hxx"