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

itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions > Class Template Reference
[Transforms]

Affine transformation with a specified center of rotation. More...

#include <itkFixedCenterOfRotationAffineTransform.h>

Inheritance diagram for itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >:

Inheritance graph
[legend]
Collaboration diagram for itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef FixedCenterOfRotationAffineTransform Self
typedef AffineTransform< TScalarType,
NDimensions > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef Superclass::ScalarType ScalarType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::MatrixType MatrixType
typedef Superclass::OffsetType OffsetType

Public Member Functions

virtual const char * GetClassName () const
void SetIdentity (void)
void PrintSelf (std::ostream &s, Indent indent) const
virtual void SetScaleComponent (const double scale[NDimensions])
virtual const double * GetScaleComponent () const
void SetMatrixComponent (const MatrixType &matrix)
const MatrixTypeGetMatrixComponent () const
void SetOffsetComponent (const OffsetType &offset)
const OffsetTypeGetOffsetComponent (void) const
void SetMatrix (const MatrixType &matrix)
void SetOffset (const OffsetType &offset)
void SetParameters (const ParametersType &parameters)
const ParametersTypeGetParameters (void) const
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions *(NDimensions+1))
void SetCenterOfRotationComponent (const InputPointType &cor)
virtual const InputPointTypeGetCenterOfRotationComponent ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

 FixedCenterOfRotationAffineTransform ()
virtual ~FixedCenterOfRotationAffineTransform ()

Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3>
class itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >

Affine transformation with a specified center of rotation.

This class implements an Affine transform in which the rotation center can be explicitly selected.

Definition at line 41 of file itkFixedCenterOfRotationAffineTransform.h.


Member Typedef Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::ConstPointer
 

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 49 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::InputCovariantVectorType
 

Standard covariant vector type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 71 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputPointType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::InputPointType
 

Standard coordinate point type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 76 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputVectorType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::InputVectorType
 

Standard vector type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 68 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InputVnlVectorType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::InputVnlVectorType
 

Standard vnl_vector type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 74 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::JacobianType
 

Jacobian Type

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 66 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::MatrixType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::MatrixType
 

Standard matrix type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 78 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OffsetType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OffsetType
 

Standard offset type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 79 of file itkFixedCenterOfRotationAffineTransform.h.

Referenced by itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetMatrixComponent().

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OutputCovariantVectorType
 

Standard covariant vector type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 73 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputPointType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OutputPointType
 

Standard coordinate point type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 77 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputVectorType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OutputVectorType
 

Standard vector type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 69 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OutputVnlVectorType
 

Standard vnl_vector type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 75 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::ParametersType
 

Types taken from the Superclass

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 65 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::Pointer
 

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 48 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::ScalarType
 

Standard scalar type for this class

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 67 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef FixedCenterOfRotationAffineTransform itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::Self
 

Standard typedefs

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 46 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef AffineTransform< TScalarType, NDimensions > itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::Superclass
 

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

Definition at line 47 of file itkFixedCenterOfRotationAffineTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::FixedCenterOfRotationAffineTransform  )  [protected]
 

Construct an FixedCenterOfRotationAffineTransform object

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::~FixedCenterOfRotationAffineTransform  )  [protected, virtual]
 

Destroy an FixedCenterOfRotationAffineTransform object


Member Function Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const InputPointType& itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetCenterOfRotationComponent  )  [virtual]
 

Set and Get the center of rotation

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
const MatrixType& itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetMatrixComponent  )  const [inline]
 

Get matrix of the transform Definition at line 105 of file itkFixedCenterOfRotationAffineTransform.h.

References itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OffsetType.

template<class TScalarType = double, unsigned int NDimensions = 3>
const OffsetType& itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetOffsetComponent void   )  const [inline]
 

Get offset of the transform Definition at line 111 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
const ParametersType& itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetParameters void   )  const [virtual]
 

Get the Transformation Parameters.

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const double* itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetScaleComponent  )  const [inline, virtual]
 

Get the scale of the transform Definition at line 98 of file itkFixedCenterOfRotationAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::itkStaticConstMacro ParametersDimension  ,
unsigned  int,
NDimensions *  (NDimensions+1)
 

Dimension of the domain space.

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
NDimensions 
 

Dimension of the domain space.

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
Pointer itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::New  )  [static]
 

New macro for creation of through a Smart Pointer

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::PrintSelf std::ostream &  s,
Indent  indent
const [virtual]
 

Print contents of an FixedCenterOfRotationAffineTransform

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetCenterOfRotationComponent const InputPointType cor  ) 
 

Set and Get the center of rotation

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetIdentity void   ) 
 

Set the transformation to an Identity

This sets the matrix to identity and the Offset to null.

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetMatrix const MatrixType matrix  ) 
 

Set matrix of the AffineTransform This reinitializes the different components, i.e ScaleComponent, OffsetComponent, etc ...

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetMatrixComponent const MatrixType matrix  ) 
 

Set the matrix of the transform. The matrix should not include scale

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetOffset const OffsetType offset  ) 
 

Set offset (origin) of the Affine Transform. This reinitializes the different components, i.e ScaleComponent, OffsetComponent, etc ...

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetOffsetComponent const OffsetType offset  ) 
 

Set offset (origin) of the Transform.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetParameters const ParametersType parameters  )  [virtual]
 

Set the transformation from a container of parameters. The first (NDimension x NDimension) parameters define the matrix and the last NDimension parameters the translation.

Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetScaleComponent const double  scale[NDimensions]  )  [virtual]
 

Set the scale of the transform


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:02:10 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000