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 = ITK_NULLPTR) const ITK_OVERRIDE;
80 virtual
bool IsEvaluableAt(const
PointType & point,
81 unsigned int depth = 0,
82 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
85 virtual
bool IsInside(const
PointType & point,
87 char *) const ITK_OVERRIDE;
92 virtual
bool IsInside(const
PointType & point) const;
97 virtual
bool ComputeLocalBoundingBox() const ITK_OVERRIDE;
100 void CopyInformation(const
DataObject *data) ITK_OVERRIDE;
105 EllipseSpatialObject();
106 ~EllipseSpatialObject() ITK_OVERRIDE;
111 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
115 #ifndef ITK_MANUAL_INSTANTIATION
116 #include "itkEllipseSpatialObject.hxx"
119 #endif // itkEllipseSpatialObject_h
SmartPointer< Superclass > SuperclassPointer
EllipseSpatialObject Self
Superclass::PointType PointType
SmartPointer< PointContainerType > PointContainerPointer
Superclass::BoundingBoxType BoundingBoxType
SmartPointer< Self > Pointer
Superclass::TransformType TransformType
SpatialObject< TDimension > Superclass
ImageBaseType::PointType PointType
Implementation of the composite pattern.
SmartPointer< const Self > ConstPointer
VectorContainer< IdentifierType, PointType > PointContainerType
FixedArray< double, TDimension > ArrayType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
Base class for all data objects in ITK.