18 #ifndef itkArrowSpatialObject_h 19 #define itkArrowSpatialObject_h 36 template<
unsigned int TDimension = 3 >
66 itkGetConstMacro(Position, PointType);
91 itkGetConstMacro(Direction, VectorType);
112 itkGetConstReferenceMacro(Length,
double);
118 bool IsInside(
const PointType & point,
119 unsigned int depth,
char *name)
const ITK_OVERRIDE;
124 virtual bool IsInside(
const PointType & point)
const;
135 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
139 void operator=(
const Self &) ITK_DELETE_FUNCTION;
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)
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
SpatialObject< TDimension > Superclass
bool ComputeLocalBoundingBox() const override
virtual void PrintSelf(std::ostream &os, Indent indent) const override
void SetDirection(float x, float y, float z)
Vector< double, TDimension > VectorType
void operator=(const Self &) ITK_DELETE_FUNCTION
Implementation of the composite pattern.
SmartPointer< const Self > ConstPointer
virtual ~ArrowSpatialObject()
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
void SetPosition(const PointType &p)
void SetPosition(float x, float y, float z)
Superclass::TransformType TransformType