19#ifndef itkLevelSetQuadEdgeMesh_h
20#define itkLevelSetQuadEdgeMesh_h
34template <
typename TMesh>
36 :
public LevelSetBase<typename TMesh::PointIdentifier, TMesh::PointDimension, typename TMesh::PixelType, TMesh>
56 using typename Superclass::InputType;
57 using typename Superclass::OutputType;
58 using typename Superclass::OutputRealType;
59 using typename Superclass::GradientType;
60 using typename Superclass::HessianType;
61 using typename Superclass::LevelSetDataType;
119#ifndef ITK_MANUAL_INSTANTIATION
120# include "itkLevelSetQuadEdgeMesh.hxx"
A templated class holding a n-Dimensional covariant vector.
Base class for all data objects in ITK.
Abstract base class for the representation of a level-set function.
TMesh::PointIdentifier InputType
TMesh::PixelType OutputType
Base class for the surface mesh representation of a level-set function.
virtual void Evaluate(const InputType &iP, LevelSetDataType &ioData) const
LevelSetQuadEdgeMesh()=default
virtual OutputType Evaluate(const InputType &iP) const
virtual GradientType EvaluateGradient(const InputType &iP) const
virtual void CopyInformation(const DataObject *data)
virtual void EvaluateGradient(const InputType &iP, LevelSetDataType &ioData) const
virtual void Initialize()
virtual void EvaluateHessian(const InputType &iP, LevelSetDataType &ioData) const
virtual HessianType EvaluateHessian(const InputType &iP) const
virtual void Graft(const DataObject *data)
virtual ~LevelSetQuadEdgeMesh()=default
typename TMesh::Pointer MeshPointer
A templated class holding a M x N size Matrix.
Implements the N-dimensional mesh structure.
Base class for most ITK classes.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....