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

itk::DTITubeSpatialObjectPoint< TPointDimension > Class Template Reference

#include <itkDTITubeSpatialObjectPoint.h>

Inheritance diagram for itk::DTITubeSpatialObjectPoint< TPointDimension >:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

template<unsigned int TPointDimension = 3>
class itk::DTITubeSpatialObjectPoint< 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:
DTITubeSpatialObject

Definition at line 36 of file itkDTITubeSpatialObjectPoint.h.

Public Types

 ADC
typedef PixelType ColorType
typedef CovariantVector< double,
TPointDimension > 
CovariantVectorType
 FA
enum  FieldEnumType {
  FA,
  ADC,
  GA
}
typedef std::vector< FieldType > FieldListType
typedef std::pair< std::string,
float > 
FieldType
 GA
typedef RGBAPixel< float > PixelType
typedef Point< double, TPointDimension > PointType
typedef DTITubeSpatialObjectPoint Self
typedef SpatialObjectPoint<
TPointDimension > 
Superclass
typedef Vector< double, TPointDimension > VectorType

Public Member Functions

void AddField (FieldEnumType name, float value)
void AddField (const char *name, float value)
 DTITubeSpatialObjectPoint (void)
const FieldListType & GetFields () const
int GetID (void) const
const CovariantVectorType & GetNormal1 (void) const
const CovariantVectorType & GetNormal2 (void) const
unsigned short int GetNumDimensions (void) const
const PointType & GetPosition (void) const
float GetRadius (void) const
const VectorType & GetTangent (void) const
const float * GetTensorMatrix () const
Self & operator= (const DTITubeSpatialObjectPoint &rhs)
void Print (std::ostream &os) const
void SetID (const int newID)
void SetRadius (const float newR)
virtual ~DTITubeSpatialObjectPoint (void)
float GetField (FieldEnumType name) const
float GetField (const char *name) const
void SetField (const char *name, float value)
void SetField (FieldEnumType name, float value)
void SetTensorMatrix (const float *matrix)

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const
std::string TranslateEnumToChar (FieldEnumType name) const

Protected Attributes

PixelType m_Color
FieldListType m_Fields
int m_ID
CovariantVectorType m_Normal1
CovariantVectorType m_Normal2
unsigned short int m_NumDimensions
float m_R
VectorType m_T
float m_TensorMatrix [6]
PointType m_X


Member Typedef Documentation

template<unsigned int TPointDimension = 3>
typedef PixelType itk::SpatialObjectPoint< TPointDimension >::ColorType [inherited]

Definition at line 52 of file itkSpatialObjectPoint.h.

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

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 46 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef std::vector<FieldType> itk::DTITubeSpatialObjectPoint< TPointDimension >::FieldListType

Definition at line 48 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef std::pair<std::string,float> itk::DTITubeSpatialObjectPoint< TPointDimension >::FieldType

Definition at line 47 of file itkDTITubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
typedef RGBAPixel< float > itk::SpatialObjectPoint< TPointDimension >::PixelType [inherited]

Definition at line 51 of file itkSpatialObjectPoint.h.

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

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 44 of file itkDTITubeSpatialObjectPoint.h.

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

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 42 of file itkDTITubeSpatialObjectPoint.h.

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

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 43 of file itkDTITubeSpatialObjectPoint.h.

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

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

Definition at line 45 of file itkDTITubeSpatialObjectPoint.h.


Member Enumeration Documentation

template<unsigned int TPointDimension = 3>
enum itk::DTITubeSpatialObjectPoint::FieldEnumType

Enumerator:
FA 
ADC 
GA 

Definition at line 52 of file itkDTITubeSpatialObjectPoint.h.


Constructor & Destructor Documentation

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

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

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

Default destructor.


Member Function Documentation

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::AddField ( FieldEnumType  name,
float  value 
)

Add a field to the point list

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::AddField ( const char *  name,
float  value 
)

Add a field to the point list

template<unsigned int TPointDimension = 3>
float itk::SpatialObjectPoint< TPointDimension >::GetAlpha ( void   )  const [inherited]

template<unsigned int TPointDimension = 3>
float itk::SpatialObjectPoint< TPointDimension >::GetBlue ( void   )  const [inherited]

template<unsigned int TPointDimension = 3>
const PixelType& itk::SpatialObjectPoint< TPointDimension >::GetColor ( void   )  const [inherited]

Set/Get color of the point

template<unsigned int TPointDimension = 3>
float itk::DTITubeSpatialObjectPoint< TPointDimension >::GetField ( FieldEnumType  name  )  const

template<unsigned int TPointDimension = 3>
float itk::DTITubeSpatialObjectPoint< TPointDimension >::GetField ( const char *  name  )  const

Return the value of the specific fiedls

template<unsigned int TPointDimension = 3>
const FieldListType& itk::DTITubeSpatialObjectPoint< TPointDimension >::GetFields (  )  const [inline]

Return the list of extra fields

Definition at line 88 of file itkDTITubeSpatialObjectPoint.h.

References itk::DTITubeSpatialObjectPoint< TPointDimension >::m_Fields.

template<unsigned int TPointDimension = 3>
float itk::SpatialObjectPoint< TPointDimension >::GetGreen ( void   )  const [inherited]

template<unsigned int TPointDimension = 3>
int itk::SpatialObjectPoint< TPointDimension >::GetID ( void   )  const [inherited]

Get the SpatialObjectPoint Id.

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

Get V1

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

Get V2

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

Get # of dimensions

template<unsigned int TPointDimension = 3>
const PointType& itk::SpatialObjectPoint< TPointDimension >::GetPosition ( void   )  const [inherited]

Return a pointer to the point object.

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

Get R

template<unsigned int TPointDimension = 3>
float itk::SpatialObjectPoint< TPointDimension >::GetRed ( void   )  const [inherited]

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

Get the tangent

template<unsigned int TPointDimension = 3>
const float* itk::DTITubeSpatialObjectPoint< TPointDimension >::GetTensorMatrix (  )  const [inline]

Definition at line 71 of file itkDTITubeSpatialObjectPoint.h.

References itk::DTITubeSpatialObjectPoint< TPointDimension >::m_TensorMatrix.

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

Copy one DTITubeSpatialObjectPoint to another

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::Print ( std::ostream &  os  )  const [inherited]

PrintSelf method

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

Print the object

Reimplemented from itk::TubeSpatialObjectPoint< TPointDimension >.

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetAlpha ( float  a  )  [inherited]

Set/Get alpha value of the point

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetBlue ( float  b  )  [inherited]

Set/Get blue color of the point

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetColor ( float  r,
float  g,
float  b,
float  a = 1 
) [inherited]

Set/Get color of the point

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetColor ( const PixelType &  color  )  [inherited]

Set/Get color of the point

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::SetField ( const char *  name,
float  value 
)

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::SetField ( FieldEnumType  name,
float  value 
)

Set a field value

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetGreen ( float  g  )  [inherited]

Set/Get Green color of the point

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetID ( const int  newID  )  [inherited]

Set the SpatialObjectPoint Id.

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 ( const double  v10,
const double  v11,
const double  v12 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 ( const double  v10,
const double  v11 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 ( const CovariantVectorType &  newV1  )  [inherited]

Set V1

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 ( const double  v20,
const double  v21,
const double  v22 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 ( const double  v20,
const double  v21 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 ( const CovariantVectorType &  newV2  )  [inherited]

Set V2

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetPosition ( const double  x0,
const double  x1,
const double  x2 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetPosition ( const double  x0,
const double  x1 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetPosition ( const PointType &  newX  )  [inherited]

Set the point object. Couldn't use macros for these methods.

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

Set R

template<unsigned int TPointDimension = 3>
void itk::SpatialObjectPoint< TPointDimension >::SetRed ( float  r  )  [inherited]

Set/Get red color of the point

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent ( const double  t0,
const double  t1,
const double  t2 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent ( const double  t0,
const double  t1 
) [inherited]

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent ( const VectorType &  newT  )  [inherited]

Set T. Couldn't use macros for these methods

template<unsigned int TPointDimension = 3>
void itk::DTITubeSpatialObjectPoint< TPointDimension >::SetTensorMatrix ( const float *  matrix  )  [inline]

Set/Get the tensor matrix

Definition at line 62 of file itkDTITubeSpatialObjectPoint.h.

References itk::DTITubeSpatialObjectPoint< TPointDimension >::m_TensorMatrix.

template<unsigned int TPointDimension = 3>
std::string itk::DTITubeSpatialObjectPoint< TPointDimension >::TranslateEnumToChar ( FieldEnumType  name  )  const [protected]

Translate the enum to char


Member Data Documentation

template<unsigned int TPointDimension = 3>
PixelType itk::SpatialObjectPoint< TPointDimension >::m_Color [protected, inherited]

Color of the point

Definition at line 113 of file itkSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
FieldListType itk::DTITubeSpatialObjectPoint< TPointDimension >::m_Fields [protected]

Definition at line 99 of file itkDTITubeSpatialObjectPoint.h.

Referenced by itk::DTITubeSpatialObjectPoint< TPointDimension >::GetFields().

template<unsigned int TPointDimension = 3>
int itk::SpatialObjectPoint< TPointDimension >::m_ID [protected, inherited]

A unique ID assigned to this SpatialObjectPoint

Definition at line 107 of file itkSpatialObjectPoint.h.

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

Definition at line 98 of file itkTubeSpatialObjectPoint.h.

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

Definition at line 99 of file itkTubeSpatialObjectPoint.h.

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

# of dimensions

Definition at line 105 of file itkTubeSpatialObjectPoint.h.

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

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, inherited]

Definition at line 97 of file itkTubeSpatialObjectPoint.h.

template<unsigned int TPointDimension = 3>
float itk::DTITubeSpatialObjectPoint< TPointDimension >::m_TensorMatrix[6] [protected]

Definition at line 98 of file itkDTITubeSpatialObjectPoint.h.

Referenced by itk::DTITubeSpatialObjectPoint< TPointDimension >::GetTensorMatrix(), and itk::DTITubeSpatialObjectPoint< TPointDimension >::SetTensorMatrix().

template<unsigned int TPointDimension = 3>
PointType itk::SpatialObjectPoint< TPointDimension >::m_X [protected, inherited]

Position of the point

Definition at line 110 of file itkSpatialObjectPoint.h.


The documentation for this class was generated from the following file:
Generated at Sat Sep 2 22:46:38 2006 for ITK by doxygen 1.4.7 written by Dimitri van Heesch, © 1997-2000