18 #ifndef itkFiniteCylinderSpatialFunction_h
19 #define itkFiniteCylinderSpatialFunction_h
38 template <
unsigned int VDimension = 3,
typename TInput = Po
int<
double, VDimension>>
63 itkGetConstMacro(Center, InputType);
64 itkSetMacro(Center, InputType);
68 itkGetConstMacro(AxisLength,
double);
69 itkSetMacro(AxisLength,
double);
73 itkGetConstMacro(Radius,
double);
74 itkSetMacro(Radius,
double);
79 itkGetConstMacro(Orientation, InputType);
81 SetOrientation(
const InputType _Orientation);
86 Evaluate(
const InputType & position)
const override;
88 #ifdef ITK_USE_CONCEPT_CHECKING
100 PrintSelf(std::ostream & os,
Indent indent)
const override;
104 InputType m_Center{};
107 double m_AxisLength{};
113 InputType m_Orientation{};
114 InputType m_NormalizedOrientation{};
118 #ifndef ITK_MANUAL_INSTANTIATION
119 # include "itkFiniteCylinderSpatialFunction.hxx"