18#ifndef itkDiscreteMeanCurvatureQuadEdgeMeshFilter_h
19#define itkDiscreteMeanCurvatureQuadEdgeMeshFilter_h
35template <
typename TInputMesh,
typename TOutputMesh = TInputMesh>
95 if (qe != qe->GetOnext())
108 Laplace += temp_coeff * (iP - q0);
114 normal += face_normal;
117 }
while (qe_it != qe);
125 if (normal.GetSquaredNorm() > 0.)
128 Laplace *= 0.25 / area;
129 oH = Laplace * normal;
typename OutputMeshType::QEType OutputQEType
typename OutputMeshTraits::PixelType OutputCurvatureType
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
typename OutputMeshType::MeshTraits OutputMeshTraits
TOutputMesh OutputMeshType
typename OutputMeshType::PointIdentifier OutputPointIdentifier
TriangleHelper< OutputPointType > TriangleType
typename OutputMeshType::Pointer OutputMeshPointer
OutputCurvatureType ComputeMixedArea(OutputQEType *iQE1, OutputQEType *iQE2)
DiscreteCurvatureQuadEdgeMeshFilter()
typename InputMeshType::Pointer InputMeshPointer
typename OutputMeshType::PointType OutputPointType
typename OutputPointType::CoordinateType OutputCoordType
typename OutputMeshType::CellIdentifier OutputCellIdentifier
DiscreteCurvatureQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
~DiscreteMeanCurvatureQuadEdgeMeshFilter() override=default
ConformalMatrixCoefficients< OutputMeshType > CoefficientType
SmartPointer< Self > Pointer
DiscreteMeanCurvatureQuadEdgeMeshFilter Self
DiscreteMeanCurvatureQuadEdgeMeshFilter()=default
OutputCurvatureType EstimateCurvature(const OutputPointType &iP) override
SmartPointer< const Self > ConstPointer
OutputMeshType * GetOutput()
typename OutputMeshType::VectorType OutputVectorType
Implements transparent reference counting.
static VectorType ComputeNormal(const PointType &iA, const PointType &iB, const PointType &iC)
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....