18 #ifndef itkArrowSpatialObject_h
19 #define itkArrowSpatialObject_h
36 template <
unsigned int TDimension = 3>
64 itkSetMacro(PositionInObjectSpace,
PointType);
67 itkGetConstMacro(PositionInObjectSpace,
PointType);
70 itkSetMacro(DirectionInObjectSpace,
VectorType);
73 itkGetConstMacro(DirectionInObjectSpace,
VectorType);
76 itkSetMacro(LengthInObjectSpace,
double);
79 itkGetConstReferenceMacro(LengthInObjectSpace,
double);
83 IsInsideInObjectSpace(
const PointType & point)
const override;
86 using Superclass::IsInsideInObjectSpace;
89 GetPositionInWorldSpace()
const;
91 GetDirectionInWorldSpace()
const;
93 GetLengthInWorldSpace()
const;
98 ComputeMyBoundingBox()
override;
105 PrintSelf(std::ostream & os,
Indent indent)
const override;
108 InternalClone()
const override;
118 #ifndef ITK_MANUAL_INSTANTIATION
119 # include "itkArrowSpatialObject.hxx"
122 #endif // itkArrowSpatialObject_h