19#ifndef itkLevelSetQuadEdgeMesh_h
20#define itkLevelSetQuadEdgeMesh_h
34template <
typename TMesh>
36 :
public LevelSetBase<typename TMesh::PointIdentifier, TMesh::PointDimension, typename TMesh::PixelType, TMesh>
61 using typename Superclass::LevelSetDataType;
119#ifndef ITK_MANUAL_INSTANTIATION
120# include "itkLevelSetQuadEdgeMesh.hxx"
Base class for all data objects in ITK.
typename NumericTraits< OutputType >::RealType OutputRealType
CovariantVector< OutputRealType, VDimension > GradientType
typename MeshType::PointIdentifier InputType
typename MeshType::PixelType OutputType
Matrix< OutputRealType, VDimension, VDimension > HessianType
virtual void CopyInformation(const DataObject *data) override
virtual OutputType Evaluate(const InputType &iP) const override
virtual ~LevelSetQuadEdgeMesh() override=default
LevelSetQuadEdgeMesh()=default
virtual HessianType EvaluateHessian(const InputType &iP) const override
virtual void EvaluateGradient(const InputType &iP, LevelSetDataType &ioData) const
virtual void Evaluate(const InputType &iP, LevelSetDataType &ioData) const override
LevelSetBase< typename MeshType::PointIdentifier, MeshType::PointDimension, typename MeshType::PixelType, MeshType > Superclass
virtual void Initialize()
SmartPointer< const Self > ConstPointer
virtual void Graft(const DataObject *data)
LevelSetQuadEdgeMesh Self
typename TMesh::Pointer MeshPointer
virtual void EvaluateHessian(const InputType &iP, LevelSetDataType &ioData) const override
SmartPointer< Self > Pointer
virtual GradientType EvaluateGradient(const InputType &iP) const override
Implements the N-dimensional mesh structure.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....