18 #ifndef itkConicShellInteriorExteriorSpatialFunction_h
19 #define itkConicShellInteriorExteriorSpatialFunction_h
21 #include "vnl/vnl_vector.h"
59 template <
unsigned int VDimension = 3,
typename TInput = Po
int<
double, VDimension>>
89 Evaluate(
const InputType & position)
const override;
92 itkGetConstMacro(Origin, InputType);
93 itkSetMacro(Origin, InputType);
100 return m_OriginGradient;
103 SetOriginGradient(GradientType grad);
107 itkGetConstMacro(DistanceMin,
double);
108 itkSetMacro(DistanceMin,
double);
112 itkGetConstMacro(DistanceMax,
double);
113 itkSetMacro(DistanceMax,
double);
117 itkGetConstMacro(Epsilon,
double);
118 itkSetMacro(Epsilon,
double);
124 itkGetConstMacro(Polarity,
bool);
125 itkSetMacro(Polarity,
bool);
126 itkBooleanMacro(Polarity);
133 PrintSelf(std::ostream & os,
Indent indent)
const override;
136 InputType m_Origin{};
138 double m_DistanceMin{ 0.0 };
139 double m_DistanceMax{ 0.0 };
140 double m_Epsilon{ 0.0 };
141 bool m_Polarity{
false };
145 #ifndef ITK_MANUAL_INSTANTIATION
146 # include "itkConicShellInteriorExteriorSpatialFunction.hxx"