18 #ifndef __itkFrustumSpatialFunction_h
19 #define __itkFrustumSpatialFunction_h
38 template<
unsigned int VImageDimension = 3,
typename TInput = Po
int<
double, 3 > >
57 typedef typename Superclass::InputType
InputType;
66 } FrustumRotationPlaneType;
69 OutputType Evaluate(
const InputType & position)
const;
72 itkGetConstMacro(Apex, InputType);
73 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 itkSetMacro(RotationPlane, FrustumRotationPlaneType);
107 void PrintSelf(std::ostream & os,
Indent indent)
const;
112 void operator=(
const Self &);
138 #define ITK_TEMPLATE_FrustumSpatialFunction(_, EXPORT, TypeX, TypeY) \
141 _( 2 ( class EXPORT FrustumSpatialFunction< ITK_TEMPLATE_2 TypeX > ) ) \
142 namespace Templates \
144 typedef FrustumSpatialFunction< ITK_TEMPLATE_2 TypeX > \
145 FrustumSpatialFunction##TypeY; \
149 #if ITK_TEMPLATE_EXPLICIT
150 #include "Templates/itkFrustumSpatialFunction+-.h"
154 #include "itkFrustumSpatialFunction.hxx"