18 #ifndef itkDiscreteGaussianCurvatureQuadEdgeMeshFilter_h
19 #define itkDiscreteGaussianCurvatureQuadEdgeMeshFilter_h
37 template<
typename TInputMesh,
typename TOutputMesh=TInputMesh >
48 TInputMesh, TOutputMesh >;
73 #ifdef ITK_USE_CONCEPT_CHECKING
103 qe_it2 = qe_it->GetOnext();
104 q0 = output->GetPoint( qe_it->GetDestination() );
105 q1 = output->GetPoint( qe_it2->GetDestination() );
109 TriangleType::ComputeAngle(q0, iP, q1) );
113 while ( qe_it != qe );
DiscreteGaussianCurvatureQuadEdgeMeshFilter()=default
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
Light weight base class for most itk classes.
TOutputMesh OutputMeshType
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
TriangleHelper< OutputPointType > TriangleType
OutputCurvatureType ComputeMixedArea(OutputQEType *iQE1, OutputQEType *iQE2)
typename OutputMeshTraits::PixelType OutputCurvatureType
OutputCurvatureType EstimateCurvature(const OutputPointType &iP) override
static constexpr double pi
typename OutputMeshType::QEType OutputQEType
see the following paper title: Discrete Differential-Geometry Operators for Triangulated 2-Manifolds ...
typename OutputMeshType::CellIdentifier OutputCellIdentifier
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename OutputMeshType::PointType OutputPointType
typename InputMeshType::Pointer InputMeshPointer
A convenience class for computation of various triangle elements in 2D or 3D.
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename InputMeshType::Pointer InputMeshPointer
typename OutputPointType::CoordRepType OutputCoordType
typename OutputMeshType::Pointer OutputMeshPointer
typename OutputMeshType::Pointer OutputMeshPointer
~DiscreteGaussianCurvatureQuadEdgeMeshFilter() override=default
typename OutputMeshType::VectorType OutputVectorType
TOutputMesh OutputMeshType
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typename OutputMeshType::PointType OutputPointType
OutputMeshType * GetOutput()
#define itkConceptMacro(name, concept)
typename OutputMeshType::MeshTraits OutputMeshTraits