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()) {
return ComputeTangentsAndNormals(); }
94 RemoveDuplicatePointsInObjectSpace(
double minSpacingInObjectSpace = 0);
98 itkSetMacro(ParentPoint,
int);
102 itkGetConstMacro(ParentPoint,
int);
106 itkSetMacro(Root,
bool);
110 itkGetConstMacro(Root,
bool);
112 itkBooleanMacro(Root);
123 using Superclass::IsInsideInObjectSpace;
127 CopyInformation(
const DataObject * data)
override;
132 ComputeMyBoundingBox()
override;
139 PrintSelf(std::ostream & os,
Indent indent)
const override;
142 InternalClone()
const override;
152 #ifndef ITK_MANUAL_INSTANTIATION
153 # include "itkTubeSpatialObject.hxx"
156 #endif // itkTubeSpatialObject_h