18 #ifndef itkTubeSpatialObject_h
19 #define itkTubeSpatialObject_h
41 template <
unsigned int TDimension = 3,
class TSpatialObjectPo
intType = TubeSpatialObjectPo
int<TDimension>>
58 using typename Superclass::TransformType;
59 using typename Superclass::SpatialObjectPointType;
63 using typename Superclass::CovariantVectorType;
64 using typename Superclass::BoundingBoxType;
78 itkSetMacro(EndRounded,
bool);
79 itkGetConstMacro(EndRounded,
bool);
80 itkBooleanMacro(EndRounded);
85 ComputeTangentsAndNormals();
87 #if !defined(ITK_LEGACY_REMOVE)
89 itkLegacyMacro(
bool ComputeTangentAndNormals())
91 return ComputeTangentsAndNormals();
97 RemoveDuplicatePointsInObjectSpace(
double minSpacingInObjectSpace = 0);
101 itkSetMacro(ParentPoint,
int);
105 itkGetConstMacro(ParentPoint,
int);
109 itkSetMacro(Root,
bool);
113 itkGetConstMacro(Root,
bool);
115 itkBooleanMacro(Root);
126 using Superclass::IsInsideInObjectSpace;
130 CopyInformation(
const DataObject * data)
override;
135 ComputeMyBoundingBox()
override;
142 PrintSelf(std::ostream & os,
Indent indent)
const override;
145 InternalClone()
const override;
155 #ifndef ITK_MANUAL_INSTANTIATION
156 # include "itkTubeSpatialObject.hxx"
159 #endif // itkTubeSpatialObject_h