18 #ifndef itkDiscreteCurvatureQuadEdgeMeshFilter_h
19 #define itkDiscreteCurvatureQuadEdgeMeshFilter_h
34 template<
typename TInputMesh,
typename TOutputMesh=TInputMesh >
64 #ifdef ITK_USE_CONCEPT_CHECKING
82 id[0] = iQE1->GetOrigin();
83 id[1] = iQE1->GetDestination();
84 id[2] = iQE2->GetDestination();
88 for (
int i = 0; i < 3; i++ )
108 while ( p_it != points->End() )
111 output->SetPointData(p_it->Index(), curvature);
120 void operator=(const
Self &) ITK_DELETE_FUNCTION;
OutputMeshType::QEType OutputQEType
OutputMeshType::Pointer OutputMeshPointer
Light weight base class for most itk classes.
OutputMeshType::PointIdentifier OutputPointIdentifier
SmartPointer< Self > Pointer
OutputCurvatureType ComputeMixedArea(OutputQEType *iQE1, OutputQEType *iQE2)
OutputMeshType::PointIdentifier OutputPointIdentifier
OutputMeshType * m_OutputMesh
static CoordRepType ComputeMixedArea(const PointType &iP1, const PointType &iP2, const PointType &iP3)
virtual void CopyInputMeshToOutputMesh()
virtual void GenerateData() override
OutputMeshType::PointType OutputPointType
OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
DiscreteCurvatureQuadEdgeMeshFilter()
OutputMeshType::MeshTraits OutputMeshTraits
TriangleHelper< OutputPointType > TriangleType
virtual ~DiscreteCurvatureQuadEdgeMeshFilter()
QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
A convenience class for computation of various triangle elements in 2D or 3D.
OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
OutputMeshTraits::PixelType OutputCurvatureType
Duplicates the content of a Mesh.
OutputMeshType::CellIdentifier OutputCellIdentifier
virtual OutputCurvatureType EstimateCurvature(const OutputPointType &iP)=0
OutputMeshType::PointType OutputPointType
OutputMeshType::Pointer OutputMeshPointer
OutputPointType::CoordRepType OutputCoordType
OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
OutputMeshType * GetOutput()
#define itkConceptMacro(name, concept)
SmartPointer< const Self > ConstPointer
InputMeshType::Pointer InputMeshPointer
TOutputMesh OutputMeshType
DiscreteCurvatureQuadEdgeMeshFilter Self