18 #ifndef itkDiscreteCurvatureQuadEdgeMeshFilter_h 19 #define itkDiscreteCurvatureQuadEdgeMeshFilter_h 34 template<
typename TInputMesh,
typename TOutputMesh=TInputMesh >
64 #ifdef ITK_USE_CONCEPT_CHECKING 80 OutputPointIdentifier
id[3];
82 id[0] = iQE1->GetOrigin();
83 id[1] = iQE1->GetDestination();
84 id[2] = iQE2->GetDestination();
88 for (
int i = 0; i < 3; i++ )
100 OutputMeshPointer output = this->
GetOutput();
102 OutputPointsContainerPointer points = output->GetPoints();
103 OutputPointsContainerIterator p_it = points->Begin();
105 OutputCurvatureType curvature;
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
OutputMeshType::PointIdentifier OutputPointIdentifier
SmartPointer< Self > Pointer
OutputCurvatureType ComputeMixedArea(OutputQEType *iQE1, OutputQEType *iQE2)
OutputMeshType * m_OutputMesh
static CoordRepType ComputeMixedArea(const PointType &iP1, const PointType &iP2, const PointType &iP3)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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.
OutputMeshTraits::PixelType OutputCurvatureType
Duplicates the content of a Mesh.
OutputMeshType::CellIdentifier OutputCellIdentifier
virtual OutputCurvatureType EstimateCurvature(const OutputPointType &iP)=0
OutputPointType::CoordRepType OutputCoordType
OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
OutputMeshType * GetOutput()
#define itkConceptMacro(name, concept)
SmartPointer< const Self > ConstPointer
InputMeshType::Pointer InputMeshPointer
TOutputMesh OutputMeshType
DiscreteCurvatureQuadEdgeMeshFilter Self