18 #ifndef itkFrustumSpatialFunction_h
19 #define itkFrustumSpatialFunction_h
38 template<
unsigned int VDimension = 3,
39 typename TInput = Point< double, VDimension > >
67 } FrustumRotationPlaneType;
70 OutputType Evaluate(
const InputType & position)
const ITK_OVERRIDE;
73 itkGetConstMacro(Apex, InputType);
74 itkSetMacro(Apex, InputType);
78 itkGetConstMacro(AngleZ,
double);
79 itkSetMacro(AngleZ,
double);
83 itkGetConstMacro(ApertureAngleX,
double);
84 itkSetMacro(ApertureAngleX,
double);
88 itkGetConstMacro(ApertureAngleY,
double);
89 itkSetMacro(ApertureAngleY,
double);
93 itkGetConstMacro(TopPlane,
double);
94 itkSetMacro(TopPlane,
double);
98 itkGetConstMacro(BottomPlane,
double);
99 itkSetMacro(BottomPlane,
double);
103 itkGetConstMacro(RotationPlane, FrustumRotationPlaneType);
104 itkSetMacro(RotationPlane, FrustumRotationPlaneType);
110 void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
117 double m_ApertureAngleX;
118 double m_ApertureAngleY;
120 double m_BottomPlane;
125 #ifndef ITK_MANUAL_INSTANTIATION
126 #include "itkFrustumSpatialFunction.hxx"
Superclass::InputType InputType
Superclass::OutputType OutputType
Superclass::InputType InputType
Superclass::OutputType OutputType
Spatial function implementation of a truncated pyramid.
FrustumSpatialFunction< VDimension, TInput > Self
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
InteriorExteriorSpatialFunction< VDimension, TInput > Superclass
Control indentation during Print() invocation.
Returns whether or not a location is "inside" or "outside" a function.