18 #ifndef __itkEllipseSpatialObject_h
19 #define __itkEllipseSpatialObject_h
37 template<
unsigned int TDimension = 3 >
56 itkStaticConstMacro(NumberOfDimension,
unsigned int,
64 void SetRadius(
double radius);
70 itkGetConstReferenceMacro(Radius,
ArrayType);
74 virtual bool ValueAt(
const PointType & point,
double & value,
75 unsigned int depth = 0,
76 char *name =
NULL)
const;
80 virtual bool IsEvaluableAt(
const PointType & point,
81 unsigned int depth = 0,
82 char *name =
NULL)
const;
85 virtual bool IsInside(
const PointType & point,
92 virtual bool IsInside(
const PointType & point)
const;
97 virtual bool ComputeLocalBoundingBox()
const;
104 void operator=(
const Self &);
112 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
116 #ifndef ITK_MANUAL_INSTANTIATION
117 #include "itkEllipseSpatialObject.hxx"
120 #endif // __itkEllipseSpatialObject_h