18 #ifndef itkGaussianDerivativeSpatialFunction_h
19 #define itkGaussianDerivativeSpatialFunction_h
41 template <
typename TOutput =
double,
unsigned int VImageDimension = 3,
typename TInput = Po
int<
double, VImageDimension>>
60 using typename Superclass::InputType;
63 using typename Superclass::OutputType;
75 Evaluate(
const TInput & position)
const override;
79 EvaluateVector(
const TInput & position)
const;
82 itkSetMacro(Scale,
double);
83 itkGetConstMacro(Scale,
double);
84 itkSetMacro(Normalized,
bool);
85 itkGetConstMacro(Normalized,
bool);
90 itkSetMacro(Direction,
unsigned int);
91 itkGetConstMacro(Direction,
unsigned int);
98 PrintSelf(std::ostream & os,
Indent indent)
const override;
102 mutable unsigned int m_Direction{};
111 double m_Scale{ 1.0 };
118 #ifndef ITK_MANUAL_INSTANTIATION
119 # include "itkGaussianDerivativeSpatialFunction.hxx"