Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::TubeSpatialObjectPoint< TPointDimension > Class Template Reference

Point used for a tube definition. More...

#include <itkTubeSpatialObjectPoint.h>

Inheritance diagram for itk::TubeSpatialObjectPoint< TPointDimension >:

Inheritance graph
[legend]
Collaboration diagram for itk::TubeSpatialObjectPoint< TPointDimension >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TubeSpatialObjectPoint Self
typedef SpatialObjectPoint<
TPointDimension > 
Superclass
typedef Point< double, TPointDimension > PointType
typedef Vector< double, TPointDimension > VectorType
typedef CovariantVector< double,
TPointDimension > 
CovariantVectorType

Public Member Functions

 TubeSpatialObjectPoint (void)
virtual ~TubeSpatialObjectPoint (void)
const VectorTypeGetTangent (void) const
const CovariantVectorTypeGetNormal1 (void) const
const CovariantVectorTypeGetNormal2 (void) const
float GetRadius (void) const
void SetRadius (const float newR)
unsigned short int GetNumDimensions (void) const
Selfoperator= (const TubeSpatialObjectPoint &rhs)
void SetTangent (const VectorType &newT)
void SetTangent (const double t0, const double t1)
void SetTangent (const double t0, const double t1, const double t2)
void SetNormal1 (const CovariantVectorType &newV1)
void SetNormal1 (const double v10, const double v11)
void SetNormal1 (const double v10, const double v11, const double v12)
void SetNormal2 (const CovariantVectorType &newV2)
void SetNormal2 (const double v20, const double v21)
void SetNormal2 (const double v20, const double v21, const double v22)

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

VectorType m_T
CovariantVectorType m_Normal1
CovariantVectorType m_Normal2
float m_R
unsigned short int m_NumDimensions

Detailed Description

template<unsigned int TPointDimension = 3>
class itk::TubeSpatialObjectPoint< TPointDimension >

Point used for a tube definition.

This class contains all the functions necessary to define a point that can be used to build tubes.

See also:
TubeSpatialObject

Definition at line 37 of file itkTubeSpatialObjectPoint.h.


Member Typedef Documentation

template<unsigned int TPointDimension = 3>
typedef CovariantVector<double, TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::CovariantVectorType
 

Reimplemented in itk::DTITubeSpatialObjectPoint< TPointDimension >, and itk::VesselTubeSpatialObjectPoint< TPointDimension >.

Definition at line 47 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef Point< double, TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::PointType
 

Reimplemented from itk::SpatialObjectPoint< TPointDimension >.

Reimplemented in itk::DTITubeSpatialObjectPoint< TPointDimension >, and itk::VesselTubeSpatialObjectPoint< TPointDimension >.

Definition at line 45 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef TubeSpatialObjectPoint itk::TubeSpatialObjectPoint< TPointDimension >::Self
 

Reimplemented from itk::SpatialObjectPoint< TPointDimension >.

Reimplemented in itk::DTITubeSpatialObjectPoint< TPointDimension >, and itk::VesselTubeSpatialObjectPoint< TPointDimension >.

Definition at line 43 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef SpatialObjectPoint<TPointDimension> itk::TubeSpatialObjectPoint< TPointDimension >::Superclass
 

Reimplemented in itk::DTITubeSpatialObjectPoint< TPointDimension >, and itk::VesselTubeSpatialObjectPoint< TPointDimension >.

Definition at line 44 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef Vector<double, TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::VectorType
 

Reimplemented from itk::SpatialObjectPoint< TPointDimension >.

Reimplemented in itk::DTITubeSpatialObjectPoint< TPointDimension >, and itk::VesselTubeSpatialObjectPoint< TPointDimension >.

Definition at line 46 of file itkTubeSpatialObjectPoint.h.


Constructor & Destructor Documentation

template<unsigned int TPointDimension = 3>
itk::TubeSpatialObjectPoint< TPointDimension >::TubeSpatialObjectPoint void   ) 
 

Constructor. This one defines the # of dimensions in the TubeSpatialObjectPoint

template<unsigned int TPointDimension = 3>
virtual itk::TubeSpatialObjectPoint< TPointDimension >::~TubeSpatialObjectPoint void   )  [virtual]
 

Default destructor.


Member Function Documentation

template<unsigned int TPointDimension = 3>
const CovariantVectorType& itk::TubeSpatialObjectPoint< TPointDimension >::GetNormal1 void   )  const
 

Get V1

template<unsigned int TPointDimension = 3>
const CovariantVectorType& itk::TubeSpatialObjectPoint< TPointDimension >::GetNormal2 void   )  const
 

Get V2

template<unsigned int TPointDimension = 3>
unsigned short int itk::TubeSpatialObjectPoint< TPointDimension >::GetNumDimensions void   )  const
 

Get # of dimensions

template<unsigned int TPointDimension = 3>
float itk::TubeSpatialObjectPoint< TPointDimension >::GetRadius void   )  const
 

Get R

template<unsigned int TPointDimension = 3>
const VectorType& itk::TubeSpatialObjectPoint< TPointDimension >::GetTangent void   )  const
 

Get the tangent

template<unsigned int TPointDimension = 3>
Self& itk::TubeSpatialObjectPoint< TPointDimension >::operator= const TubeSpatialObjectPoint< TPointDimension > &  rhs  ) 
 

Copy one TubeSpatialObjectPoint to another

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print the object

Reimplemented from itk::SpatialObjectPoint< TPointDimension >.

Reimplemented in itk::DTITubeSpatialObjectPoint< TPointDimension >, and itk::VesselTubeSpatialObjectPoint< TPointDimension >.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 const double  v10,
const double  v11,
const double  v12
 

Set V1

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 const double  v10,
const double  v11
 

Set V1

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 const CovariantVectorType newV1  ) 
 

Set V1

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 const double  v20,
const double  v21,
const double  v22
 

Set V2

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 const double  v20,
const double  v21
 

Set V2

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 const CovariantVectorType newV2  ) 
 

Set V2

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetRadius const float  newR  ) 
 

Set R

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent const double  t0,
const double  t1,
const double  t2
 

Set T. Couldn't use macros for these methods

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent const double  t0,
const double  t1
 

Set T. Couldn't use macros for these methods

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent const VectorType newT  ) 
 

Set T. Couldn't use macros for these methods


Member Data Documentation

template<unsigned int TPointDimension = 3>
CovariantVectorType itk::TubeSpatialObjectPoint< TPointDimension >::m_Normal1 [protected]
 

Definition at line 98 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
CovariantVectorType itk::TubeSpatialObjectPoint< TPointDimension >::m_Normal2 [protected]
 

Definition at line 99 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
unsigned short int itk::TubeSpatialObjectPoint< TPointDimension >::m_NumDimensions [protected]
 

# of dimensions

Definition at line 105 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
float itk::TubeSpatialObjectPoint< TPointDimension >::m_R [protected]
 

The radius of the tube point

Definition at line 102 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
VectorType itk::TubeSpatialObjectPoint< TPointDimension >::m_T [protected]
 

Definition at line 97 of file itkTubeSpatialObjectPoint.h.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:32:12 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000