18 #ifndef itkCylinderSpatialObject_h
19 #define itkCylinderSpatialObject_h
56 itkSetMacro(Radius,
double);
57 itkGetConstReferenceMacro(Radius,
double);
61 itkSetMacro(Height,
double);
62 itkGetConstReferenceMacro(Height,
double);
68 unsigned int depth = 0,
69 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
74 unsigned int depth = 0,
75 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
80 char *) const ITK_OVERRIDE;
95 CylinderSpatialObject();
96 ~CylinderSpatialObject() ITK_OVERRIDE;
102 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
106 #endif // itkCylinderSpatialObject_h
Point< ScalarType, VDimension > PointType
SmartPointer< Self > Pointer
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
static const unsigned int NumberOfDimension
Superclass::PointType PointType
virtual bool IsInside(const PointType &point, unsigned int depth, char *) const override
virtual bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
virtual bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
SmartPointer< PointContainerType > PointContainerPointer
VectorContainer< IdentifierType, PointType > PointContainerType
Implementation of the composite pattern.
CylinderSpatialObject Self
virtual bool ComputeLocalBoundingBox() const override
This class describe a cylinder in 3D only.
Superclass::BoundingBoxType BoundingBoxType
SpatialObject< 3 > Superclass
Superclass::TransformType TransformType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Control indentation during Print() invocation.
ScalableAffineTransform< double, VDimension > TransformType
SmartPointer< const Self > ConstPointer
Base class for all data objects in ITK.
SmartPointer< Superclass > SuperclassPointer