ITK  4.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
itk::TubeSpatialObjectPoint< TPointDimension > Class Template Reference

Point used for a tube definition. More...

#include <itkTubeSpatialObjectPoint.h>

Inheritance diagram for itk::TubeSpatialObjectPoint< TPointDimension >:
Collaboration diagram for itk::TubeSpatialObjectPoint< TPointDimension >:

List of all members.

Public Types

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

Public Member Functions

const CovariantVectorTypeGetNormal1 (void) const
const CovariantVectorTypeGetNormal2 (void) const
unsigned short int GetNumDimensions (void) const
float GetRadius (void) const
const VectorTypeGetTangent (void) const
Selfoperator= (const TubeSpatialObjectPoint &rhs)
void SetNormal1 (const double v10, const double v11)
void SetNormal1 (const CovariantVectorType &newV1)
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)
void SetRadius (const float newR)
void SetTangent (const double t0, const double t1, const double t2)
void SetTangent (const double t0, const double t1)
void SetTangent (const VectorType &newT)
 TubeSpatialObjectPoint (void)
virtual ~TubeSpatialObjectPoint (void)

Protected Member Functions

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

Protected Attributes

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

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 38 of file itkTubeSpatialObjectPoint.h.


Member Typedef Documentation

template<unsigned int TPointDimension = 3>
typedef CovariantVector< double, TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::CovariantVectorType
template<unsigned int TPointDimension = 3>
typedef Point< double, TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::PointType
template<unsigned int TPointDimension = 3>
typedef TubeSpatialObjectPoint itk::TubeSpatialObjectPoint< TPointDimension >::Self
template<unsigned int TPointDimension = 3>
typedef SpatialObjectPoint< TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::Superclass
template<unsigned int TPointDimension = 3>
typedef Vector< double, TPointDimension > itk::TubeSpatialObjectPoint< TPointDimension >::VectorType

Constructor & Destructor Documentation

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

Constructor. This one defines the number 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 number 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]
template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 ( const double  v10,
const double  v11,
const double  v12 
)
template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 ( const CovariantVectorType newV1)

Set V1

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal1 ( const double  v10,
const double  v11 
)
template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 ( const double  v20,
const double  v21 
)
template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 ( const CovariantVectorType newV2)

Set V2

template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetNormal2 ( const double  v20,
const double  v21,
const double  v22 
)
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 VectorType newT)

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,
const double  t2 
)
template<unsigned int TPointDimension = 3>
void itk::TubeSpatialObjectPoint< TPointDimension >::SetTangent ( const double  t0,
const double  t1 
)

Member Data Documentation

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

Definition at line 101 of file itkTubeSpatialObjectPoint.h.

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

Definition at line 102 of file itkTubeSpatialObjectPoint.h.

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

number of dimensions

Definition at line 108 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 105 of file itkTubeSpatialObjectPoint.h.

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

Definition at line 100 of file itkTubeSpatialObjectPoint.h.


The documentation for this class was generated from the following file: