18 #ifndef itkEllipseSpatialObject_h
19 #define itkEllipseSpatialObject_h
36 template<
unsigned int TDimension = 3 >
57 static constexpr
unsigned int ObjectDimension = TDimension;
67 void SetRadiusInObjectSpace(
double radius);
70 itkSetMacro(RadiusInObjectSpace,
ArrayType);
73 itkGetConstReferenceMacro(RadiusInObjectSpace,
ArrayType);
76 itkSetMacro( CenterInObjectSpace,
PointType );
79 itkGetConstReferenceMacro(CenterInObjectSpace,
PointType);
82 bool IsInsideInObjectSpace(
const PointType & point,
unsigned int depth=0,
83 const std::string & name=
"" )
const override;
88 bool ComputeMyBoundingBox()
const override;
95 void PrintSelf(std::ostream & os,
Indent indent)
const override;
108 #ifndef ITK_MANUAL_INSTANTIATION
109 #include "itkEllipseSpatialObject.hxx"
112 #endif // itkEllipseSpatialObject_h
typename Superclass::TransformType TransformType
typename Superclass::BoundingBoxType BoundingBoxType
Implementation of the composite pattern.
PointType m_CenterInObjectSpace
typename Superclass::PointType PointType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
Base class for most ITK classes.
ArrayType m_RadiusInObjectSpace
Base class for all data objects in ITK.