18 #ifndef itkArrowSpatialObject_h
19 #define itkArrowSpatialObject_h
36 template<
unsigned int TDimension = 3 >
112 itkGetConstReferenceMacro(Length,
double);
119 unsigned int depth,
char *name) const ITK_OVERRIDE;
129 virtual ~ArrowSpatialObject();
135 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
138 ArrowSpatialObject(const
Self &);
139 void operator=(const Self &);
147 #ifndef ITK_MANUAL_INSTANTIATION
148 #include "itkArrowSpatialObject.hxx"
151 #endif // itkArrowSpatialObject_h
void SetDirection(const VectorType &d)
void SetPosition(float x, float y)
void SetLength(double length)
SmartPointer< Self > Pointer
SpatialObject< TDimension > Superclass
void SetDirection(float x, float y, float z)
Vector< double, TDimension > VectorType
Implementation of the composite pattern.
SmartPointer< const Self > ConstPointer
bool ComputeLocalBoundingBox() const override
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Point< double, TDimension > PointType
TransformType::MatrixType MatrixType
void SetDirection(float x, float y)
Representation of a Arrow based on the spatial object classes.
Control indentation during Print() invocation.
ScalableAffineTransform< double, VDimension > TransformType
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
void SetPosition(const PointType &p)
void SetPosition(float x, float y, float z)
Base class for all data objects in ITK.
Superclass::TransformType TransformType