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