18#ifndef itkPointSetFunction_h
19#define itkPointSetFunction_h
55template <
typename TInputPo
intSet,
typename TOutput,
typename TCoordRep =
float>
62 static constexpr unsigned int Dimension = TInputPointSet::PointDimension;
100 return m_PointSet.GetPointer();
121#define ITK_TEMPLATE_PointSetFunction(_, EXPORT, x, y) \
124 _(3(class EXPORT PointSetFunction<ITK_TEMPLATE_3 x>)) \
125 namespace Templates \
127 using PointSetFunction##y = PointSetFunction<ITK_TEMPLATE_3 x>; \
132#ifndef ITK_MANUAL_INSTANTIATION
133# 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.
typename InputPointSetType::ConstPointer InputPointSetConstPointer
~PointSetFunction() override=default
TOutput Evaluate(const InputPointType &point) const override=0
TInputPointSet InputPointSetType
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void SetInputPointSet(const InputPointSetType *ptr)
const InputPointSetType * GetInputPointSet() const
typename InputPointSetType::PixelType InputPixelType
typename InputPointSetType::PointType InputPointType
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