18 #ifndef __itkTubeSpatialObject_h
19 #define __itkTubeSpatialObject_h
41 template<
unsigned int TDimension = 3,
42 typename TTubePointType = TubeSpatialObjectPoint< TDimension > >
101 itkSetMacro(EndType,
unsigned int);
102 itkGetConstMacro(EndType,
unsigned int);
117 unsigned int depth = 0,
char *name =
ITK_NULLPTR)
const;
124 unsigned int depth = 0,
char *name =
ITK_NULLPTR)
const;
128 unsigned int depth,
char *name)
const;
140 itkSetMacro(ParentPoint,
int);
141 itkGetConstMacro(ParentPoint,
int);
146 itkSetMacro(Root,
bool);
147 itkGetConstMacro(Root,
bool);
151 itkSetMacro(Artery,
bool);
152 itkGetConstMacro(Artery,
bool);
184 #ifndef ITK_MANUAL_INSTANTIATION
185 #include "itkTubeSpatialObject.hxx"
188 #endif // __itkTubeSpatialObject_h
Superclass::VectorType VectorType
void operator=(const Self &)
Superclass::CovariantVectorType CovariantVectorType
void CopyInformation(const DataObject *data)
virtual SpatialObjectPointType * GetPoint(IdentifierType ind)
PointListType * PointListPointer
bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=ITK_NULLPTR) const
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::PointType PointType
PointBasedSpatialObject< TDimension > Superclass
unsigned long ModifiedTimeType
TTubePointType TubePointType
Superclass::TransformType TransformType
This class serves as the base class for point-based spatial objects.
bool ComputeLocalBoundingBox() const
unsigned long SizeValueType
virtual SizeValueType GetNumberOfPoints(void) const
unsigned int RemoveDuplicatePoints(unsigned int step=1)
Superclass::BoundingBoxType BoundingBoxType
virtual void SetPoint(IdentifierType ind, const TubePointType &pnt)
virtual const SpatialObjectPointType * GetPoint(IdentifierType ind) const
Point used for a tube definition.
virtual void SetPoints(PointListType &newPoints)
SizeValueType IdentifierType
std::vector< TubePointType > PointListType
SmartPointer< const Self > ConstPointer
Superclass::SpatialObjectPointType SpatialObjectPointType
Superclass::PointType PointType
ModifiedTimeType m_IndexToWorldTransformMTime
SmartPointer< PointContainerType > PointContainerPointer
VectorContainer< IdentifierType, PointType > PointContainerType
bool IsInside(const PointType &point, unsigned int depth, char *name) const
virtual void RemovePoint(IdentifierType ind)
Superclass::TransformType TransformType
Superclass::VectorType VectorType
virtual void PrintSelf(std::ostream &os, Indent indent) const
bool ComputeTangentAndNormals(void)
Point used for spatial objets.
bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=ITK_NULLPTR) const
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
virtual PointListType & GetPoints(void)
Representation of a tube based on the spatial object classes.
SmartPointer< Self > Pointer
ModifiedTimeType m_OldMTime
virtual ~TubeSpatialObject()
Base class for all data objects in ITK.
SpatialObjectPoint< TDimension > SpatialObjectPointType
Superclass::CovariantVectorType CovariantVectorType