18#ifndef itkFrustumSpatialFunction_h
19#define itkFrustumSpatialFunction_h
44extern ITKCommon_EXPORT std::ostream &
61template <
unsigned int VDimension = 3,
typename TInput = Po
int<
double, VDimension>>
89#if !defined(ITK_LEGACY_REMOVE)
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);
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"
enums for FrustumSpatialFunction class.
Spatial function implementation of a truncated pyramid.
FrustumSpatialFunction()=default
~FrustumSpatialFunction() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
OutputType Evaluate(const InputType &position) const override
Control indentation during Print() invocation.
Returns whether or not a location is "inside" or "outside" a function.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)