#include <itkTubeSpatialObject.h>
Inheritance diagram for itk::TubeSpatialObject< TDimension, TTubePointType >:
Public Types | |
typedef TubeSpatialObject | Self |
typedef PointBasedSpatialObject< TDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef double | ScalarType |
typedef TTubePointType | TubePointType |
typedef std::vector< TubePointType > | PointListType |
typedef PointListType * | PointListPointer |
typedef Superclass::PointType | PointType |
typedef Superclass::TransformType | TransformType |
typedef Superclass::SpatialObjectPointType | SpatialObjectPointType |
typedef VectorContainer< unsigned long, PointType > | PointContainerType |
typedef SmartPointer< PointContainerType > | PointContainerPointer |
typedef Superclass::VectorType | VectorType |
typedef Superclass::CovariantVectorType | CovariantVectorType |
typedef Superclass::BoundingBoxType | BoundingBoxType |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
virtual PointListType & | GetPoints (void) |
virtual const PointListType & | GetPoints (void) const |
virtual void | SetPoints (PointListType &newPoints) |
virtual const SpatialObjectPointType * | GetPoint (unsigned long id) const |
virtual SpatialObjectPointType * | GetPoint (unsigned long id) |
virtual void | SetPoint (unsigned long id, const TubePointType &pnt) |
virtual void | RemovePoint (unsigned long id) |
virtual unsigned long | GetNumberOfPoints (void) const |
void | Clear (void) |
bool | ComputeTangentAndNormals (void) |
unsigned int | RemoveDuplicatePoints (unsigned int step=1) |
bool | IsEvaluableAt (const PointType &point, unsigned int depth=0, char *name=NULL) const |
bool | ValueAt (const PointType &point, double &value, unsigned int depth=0, char *name=NULL) const |
bool | IsInside (const PointType &point, unsigned int depth, char *name) const |
virtual bool | IsInside (const PointType &point) const |
bool | ComputeLocalBoundingBox () const |
void | CopyInformation (const DataObject *data) |
virtual void | SetEndType (unsigned int _arg) |
virtual unsigned int | GetEndType () const |
virtual void | SetParentPoint (int _arg) |
virtual int | GetParentPoint () const |
virtual void | SetRoot (bool _arg) |
virtual bool | GetRoot () const |
virtual void | SetArtery (bool _arg) |
virtual bool | GetArtery () const |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
TubeSpatialObject () | |
virtual | ~TubeSpatialObject () |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Attributes | |
PointListType | m_Points |
int | m_ParentPoint |
unsigned int | m_EndType |
bool | m_Root |
bool | m_Artery |
unsigned long | m_OldMTime |
unsigned long | m_IndexToWorldTransformMTime |
The tube is basically defined by a set of points. Each tube can be connected to a tube network, by using the AddSpatialObject() methods of a TubeSpatialObject Object. A tube is also identified by an id number when connected to a network.
Definition at line 43 of file itkTubeSpatialObject.h.
|
Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 64 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 52 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 63 of file itkTubeSpatialObject.h. |
|
Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 61 of file itkTubeSpatialObject.h. |
|
Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 60 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 51 of file itkTubeSpatialObject.h. |
|
Definition at line 56 of file itkTubeSpatialObject.h. |
|
Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 55 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 57 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 53 of file itkTubeSpatialObject.h. |
|
Standard class typedefs. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 49 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 59 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 50 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 58 of file itkTubeSpatialObject.h. |
|
Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 54 of file itkTubeSpatialObject.h. |
|
Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. Definition at line 62 of file itkTubeSpatialObject.h. |
|
|
|
|
|
Remove the list of tube points Reimplemented from itk::SpatialObject< TDimension >. |
|
Compute the boundaries of the tube. Reimplemented from itk::PointBasedSpatialObject< TDimension >. |
|
Calculate the normalized tangent |
|
Copy the information from another SpatialObject Reimplemented from itk::SpatialObject< TDimension >. |
|
Set/Get a flag for vessel which are an Artery |
|
Set the type of tube end-type: 0 = flat, 1 = rounded |
|
Method for creation through the object factory. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. |
|
Return the number of points in the list Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 98 of file itkTubeSpatialObject.h. |
|
Set/Get the parent point which corresponds to the position of the point in the parent's points list |
|
Return a point in the list given the index Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 86 of file itkTubeSpatialObject.h. |
|
Return a point in the list given the index Reimplemented from itk::PointBasedSpatialObject< TDimension >. Definition at line 82 of file itkTubeSpatialObject.h. |
|
Returns a reference to the list of the tube points. |
|
Returns a reference to the list of the tube points. |
|
Set/Get a flag for vessel which are a "root" of a vascular network in the scene |
|
Returns true if the tube is evaluable at the requested point, false otherwise. Reimplemented from itk::SpatialObject< TDimension >. |
|
Test whether a point is inside or outside the object For computational speed purposes, it is faster if the method does not check the name of the class and the current depth |
|
Returns true if the point is inside the tube, false otherwise. Reimplemented from itk::SpatialObject< TDimension >. |
|
Method for creation through the object factory. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. |
|
Method to print the object. Reimplemented from itk::PointBasedSpatialObject< TDimension >. Reimplemented in itk::DTITubeSpatialObject< TDimension >, and itk::VesselTubeSpatialObject< TDimension >. |
|
Remove duplicate points |
|
Return a point in the list given the index Definition at line 94 of file itkTubeSpatialObject.h. |
|
Set/Get a flag for vessel which are an Artery |
|
Set the type of tube end-type: 0 = flat, 1 = rounded |
|
Set/Get the parent point which corresponds to the position of the point in the parent's points list |
|
Return a point in the list given the index Definition at line 90 of file itkTubeSpatialObject.h. |
|
Set the list of tube points. |
|
Set/Get a flag for vessel which are a "root" of a vascular network in the scene |
|
Returns the value of the tube at that point. Currently this function returns a binary value, but it might want to return a degree of membership in case of fuzzy tubes. Reimplemented from itk::SpatialObject< TDimension >. |
|
Definition at line 167 of file itkTubeSpatialObject.h. |
|
Definition at line 164 of file itkTubeSpatialObject.h. |
|
Definition at line 177 of file itkTubeSpatialObject.h. |
|
TimeStamps Definition at line 176 of file itkTubeSpatialObject.h. |
|
Definition at line 163 of file itkTubeSpatialObject.h. |
|
Definition at line 162 of file itkTubeSpatialObject.h. |
|
Definition at line 166 of file itkTubeSpatialObject.h. |