18 #ifndef itkFrustumSpatialFunction_h
19 #define itkFrustumSpatialFunction_h
44 extern ITKCommon_EXPORT std::ostream &
61 template <
unsigned int VDimension = 3,
typename TInput = Po
int<
double, VDimension>>
89 #if !defined(ITK_LEGACY_REMOVE)
98 Evaluate(
const InputType & position)
const override;
106 itkGetConstMacro(AngleZ,
double);
107 itkSetMacro(AngleZ,
double);
111 itkGetConstMacro(ApertureAngleX,
double);
112 itkSetMacro(ApertureAngleX,
double);
116 itkGetConstMacro(ApertureAngleY,
double);
117 itkSetMacro(ApertureAngleY,
double);
121 itkGetConstMacro(TopPlane,
double);
122 itkSetMacro(TopPlane,
double);
126 itkGetConstMacro(BottomPlane,
double);
127 itkSetMacro(BottomPlane,
double);
139 PrintSelf(std::ostream & os,
Indent indent)
const override;
143 double m_AngleZ{ 0.0f };
144 double m_ApertureAngleX{ 0.0f };
145 double m_ApertureAngleY{ 0.0f };
146 double m_TopPlane{ 0.0f };
147 double m_BottomPlane{ 0.0f };
153 #ifndef ITK_MANUAL_INSTANTIATION
154 # include "itkFrustumSpatialFunction.hxx"