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 ScalableAffineTransform<
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::InverseMatrixType InverseMatrixType
typedef Superclass::CenterType CenterType
typedef Superclass::TranslationType TranslationType
typedef Superclass::OffsetType OffsetType

Public Member Functions

virtual const char * GetNameOfClass () const
void SetMatrixComponent (const MatrixType &matrix)
const MatrixTypeGetMatrixComponent () const
void SetOffsetComponent (const OffsetType &offset)
const OffsetTypeGetOffsetComponent (void) const
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions *(NDimensions+2))
void SetCenterOfRotationComponent (const InputPointType &cor)
InputPointType GetCenterOfRotationComponent (void) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

virtual ~FixedCenterOfRotationAffineTransform ()
 FixedCenterOfRotationAffineTransform (const MatrixType &matrix, const OutputVectorType &offset)
 FixedCenterOfRotationAffineTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
 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 Superclass::CenterType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::CenterType
 

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

Definition at line 81 of file itkFixedCenterOfRotationAffineTransform.h.

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

Reimplemented from itk::ScalableAffineTransform< 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 72 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 77 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 69 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 75 of file itkFixedCenterOfRotationAffineTransform.h.

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

Standard inverse matrix type for this class

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

Definition at line 80 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 67 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 79 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

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

Definition at line 83 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

Definition at line 74 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

Definition at line 78 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

Definition at line 70 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

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

Definition at line 76 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 66 of file itkFixedCenterOfRotationAffineTransform.h.

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

Reimplemented from itk::ScalableAffineTransform< 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::ScalableAffineTransform< TScalarType, NDimensions >.

Definition at line 68 of file itkFixedCenterOfRotationAffineTransform.h.

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

Standard typedefs

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

Definition at line 46 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

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

Definition at line 47 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

Definition at line 82 of file itkFixedCenterOfRotationAffineTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::FixedCenterOfRotationAffineTransform const MatrixType matrix,
const OutputVectorType offset
[protected]
 

Construct an FixedCenterOfRotationAffineTransform object

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

Construct an FixedCenterOfRotationAffineTransform object

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>
InputPointType itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::GetCenterOfRotationComponent void   )  const [inline]
 

Set and Get the center of rotation

Definition at line 88 of file itkFixedCenterOfRotationAffineTransform.h.

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

Get matrix of the transform

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

Definition at line 98 of file itkFixedCenterOfRotationAffineTransform.h.

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

Run-time type information (and related methods).

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

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

Get offset of the transform

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

Definition at line 106 of file itkFixedCenterOfRotationAffineTransform.h.

References itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::MatrixType, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::OutputVectorType, and itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::Self.

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

Dimension of the domain space.

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::ScalableAffineTransform< TScalarType, NDimensions >.

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

Dimension of the domain space.

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

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

Dimension of the domain space.

Reimplemented from itk::ScalableAffineTransform< 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::ScalableAffineTransform< TScalarType, NDimensions >.

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

Set and Get the center of rotation

Definition at line 86 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

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

Definition at line 94 of file itkFixedCenterOfRotationAffineTransform.h.

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

Set offset (origin) of the Transform.

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

Definition at line 102 of file itkFixedCenterOfRotationAffineTransform.h.


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