18 #ifndef itkEllipseSpatialObject_h
19 #define itkEllipseSpatialObject_h
37 template<
unsigned int TDimension = 3 >
70 itkGetConstReferenceMacro(Radius,
ArrayType);
75 unsigned int depth = 0,
76 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
81 unsigned int depth = 0,
82 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
87 char *) const ITK_OVERRIDE;
104 void operator=(const Self &);
112 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
116 #ifndef ITK_MANUAL_INSTANTIATION
117 #include "itkEllipseSpatialObject.hxx"
120 #endif // itkEllipseSpatialObject_h
Point< ScalarType, VDimension > PointType
SmartPointer< Superclass > SuperclassPointer
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
void CopyInformation(const DataObject *data) override
EllipseSpatialObject Self
Superclass::PointType PointType
SmartPointer< PointContainerType > PointContainerPointer
Superclass::BoundingBoxType BoundingBoxType
SmartPointer< Self > Pointer
Superclass::TransformType TransformType
static const unsigned int NumberOfDimension
SpatialObject< TDimension > Superclass
virtual bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
virtual bool IsInside(const PointType &point, unsigned int depth, char *) const override
virtual bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
Implementation of the composite pattern.
SmartPointer< const Self > ConstPointer
void SetRadius(double radius)
VectorContainer< IdentifierType, PointType > PointContainerType
FixedArray< double, TDimension > ArrayType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
ScalableAffineTransform< double, VDimension > TransformType
virtual bool ComputeLocalBoundingBox() const override
Base class for all data objects in ITK.