18 #ifndef itkDiscreteGaussianCurvatureQuadEdgeMeshFilter_h
19 #define itkDiscreteGaussianCurvatureQuadEdgeMeshFilter_h
22 #include "vnl/vnl_math.h"
37 template<
typename TInputMesh,
typename TOutputMesh=TInputMesh >
71 #ifdef ITK_USE_CONCEPT_CHECKING
88 if ( qe != ITK_NULLPTR )
101 qe_it2 = qe_it->GetOnext();
102 q0 = output->GetPoint( qe_it->GetDestination() );
103 q1 = output->GetPoint( qe_it2->GetDestination() );
107 TriangleType::ComputeAngle(q0, iP, q1) );
111 while ( qe_it != qe );
OutputMeshType::QEType OutputQEType
DiscreteCurvatureQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
Superclass::OutputQEType OutputQEType
OutputMeshType::Pointer OutputMeshPointer
Light weight base class for most itk classes.
OutputMeshType::PointIdentifier OutputPointIdentifier
Superclass::TriangleType TriangleType
~DiscreteGaussianCurvatureQuadEdgeMeshFilter()
OutputCurvatureType ComputeMixedArea(OutputQEType *iQE1, OutputQEType *iQE2)
Superclass::OutputVectorType OutputVectorType
see the following paper title: Discrete Differential-Geometry Operators for Triangulated 2-Manifolds ...
Superclass::OutputPointIdentifier OutputPointIdentifier
Superclass::OutputCellIdentifier OutputCellIdentifier
Superclass::InputMeshType InputMeshType
OutputMeshType::PointType OutputPointType
OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
SmartPointer< const Self > ConstPointer
Superclass::OutputMeshType OutputMeshType
OutputMeshType::MeshTraits OutputMeshTraits
TriangleHelper< OutputPointType > TriangleType
Superclass::OutputPointType OutputPointType
Superclass::OutputPointsContainerIterator OutputPointsContainerIterator
Superclass::OutputMeshPointer OutputMeshPointer
OutputMeshTraits::PixelType OutputCurvatureType
virtual OutputCurvatureType EstimateCurvature(const OutputPointType &iP) override
OutputMeshType::CellIdentifier OutputCellIdentifier
Superclass::OutputPointsContainerPointer OutputPointsContainerPointer
Superclass::OutputCurvatureType OutputCurvatureType
OutputMeshType::PointType OutputPointType
OutputMeshType::Pointer OutputMeshPointer
void operator=(const Self &)
OutputPointType::CoordRepType OutputCoordType
Superclass::OutputMeshTraits OutputMeshTraits
OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
DiscreteGaussianCurvatureQuadEdgeMeshFilter Self
SmartPointer< Self > Pointer
OutputMeshType * GetOutput()
Superclass::InputMeshPointer InputMeshPointer
#define itkConceptMacro(name, concept)
Superclass::OutputCoordType OutputCoordType
InputMeshType::Pointer InputMeshPointer
DiscreteGaussianCurvatureQuadEdgeMeshFilter()
OutputMeshType::VectorType OutputVectorType
TOutputMesh OutputMeshType