18 #ifndef itkTubeSpatialObject_h
19 #define itkTubeSpatialObject_h
41 template<
unsigned int TDimension = 3,
42 class TSpatialObjectPointType = TubeSpatialObjectPoint< TDimension > >
51 TSpatialObjectPointType >;
76 itkSetMacro(EndRounded,
bool);
77 itkGetConstMacro(EndRounded,
bool);
81 bool ComputeTangentAndNormals();
84 unsigned int RemoveDuplicatePointsInObjectSpace(
85 double minSpacingInObjectSpace = 0 );
89 itkSetMacro(ParentPoint,
int);
93 itkGetConstMacro(ParentPoint,
int);
97 itkSetMacro(Root,
bool);
101 itkGetConstMacro(Root,
bool);
104 bool ComputeMyBoundingBox()
const override;
107 bool IsInsideInObjectSpace(
const PointType & point,
unsigned int depth = 0,
108 const std::string & name =
"")
const override;
115 void PrintSelf(std::ostream & os,
Indent indent)
const override;
128 #ifndef ITK_MANUAL_INSTANTIATION
129 #include "itkTubeSpatialObject.hxx"
132 #endif // itkTubeSpatialObject_h
typename Superclass::CovariantVectorType CovariantVectorType
typename Superclass::BoundingBoxType BoundingBoxType
typename Superclass::TransformType TransformType
This class serves as the base class for point-based spatial objects.
typename Superclass::VectorType VectorType
Point used for a tube definition.
typename Superclass::PointType PointType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
Representation of a tube based on the spatial object classes.
Base class for most ITK classes.
ImageBaseType::SpacingType VectorType
Base class for all data objects in ITK.
std::vector< TubePointType > TubePointListType