18#ifndef itkPointSetFunction_h
19#define itkPointSetFunction_h
55template <
typename TInputPo
intSet,
typename TOutput,
typename TCoordinate =
float>
62 static constexpr unsigned int Dimension = TInputPointSet::PointDimension;
88#ifndef ITK_FUTURE_LEGACY_REMOVE
89 using CoordRepType ITK_FUTURE_DEPRECATED(
90 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
104 return m_PointSet.GetPointer();
125#define ITK_TEMPLATE_PointSetFunction(_, EXPORT, x, y) \
128 _(3(class EXPORT PointSetFunction<ITK_TEMPLATE_3 x>)) \
129 namespace Templates \
131 using PointSetFunction##y = PointSetFunction<ITK_TEMPLATE_3 x>; \
136#ifndef ITK_MANUAL_INSTANTIATION
137# include "itkPointSetFunction.hxx"
Base class for all ITK function objects.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Evaluates a function of an image at specified position.
~PointSetFunction() override=default
typename InputPointSetType::ConstPointer InputPointSetConstPointer
const InputPointSetType * GetInputPointSet() const
typename InputPointSetType::PixelType InputPixelType
TCoordinate CoordinateType
void PrintSelf(std::ostream &os, Indent indent) const override
typename InputPointSetType::PointType InputPointType
TOutput Evaluate(const InputPointType &point) const override=0
TInputPointSet InputPointSetType
virtual void SetInputPointSet(const InputPointSetType *ptr)
SmartPointer< const Self > ConstPointer
constexpr unsigned int Dimension
ImageBaseType::PointType PointType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
*par Constraints *The filter image with at least two dimensions and a vector *length of at least The theory supports extension to scalar but *the implementation of the itk vector classes do not **The template parameter TRealType must be floating point(float or double) or *a user-defined "real" numerical type with arithmetic operations defined *sufficient to compute derivatives. **\par Performance *This filter will automatically multithread if run with *SetUsePrincipleComponents