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

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

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

#include <itkScalableAffineTransform.h>

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

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

Collaboration graph
[legend]
List of all members.

Public Types

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

Public Member Functions

virtual const char * GetNameOfClass () const
void SetIdentity (void)
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+1))
virtual void SetScale (const InputVectorType &scale)
virtual void SetScaleComponent (const InputVectorType &scale)
virtual void SetScale (const double scale[NDimensions])
virtual void SetScaleComponent (const double scale[NDimensions])
virtual const double * GetScale () const
virtual const double * GetScaleComponent () const

Static Public Member Functions

Pointer New ()

Protected Member Functions

void ComputeMatrix ()
virtual ~ScalableAffineTransform ()
void PrintSelf (std::ostream &s, Indent indent) const
void SetVarScale (const double *scale)
 ScalableAffineTransform (const MatrixType &matrix, const OutputVectorType &offset)
 ScalableAffineTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
 ScalableAffineTransform ()

Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3>
class itk::ScalableAffineTransform< 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 itkScalableAffineTransform.h.


Member Typedef Documentation

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 81 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 49 of file itkScalableAffineTransform.h.

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

Standard covariant vector type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 72 of file itkScalableAffineTransform.h.

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

Standard coordinate point type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 77 of file itkScalableAffineTransform.h.

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

Standard vector type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 69 of file itkScalableAffineTransform.h.

Referenced by itk::ScalableAffineTransform< TScalarType, NDimensions >::SetVarScale().

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

Standard vnl_vector type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 75 of file itkScalableAffineTransform.h.

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

Standard inverse matrix type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 80 of file itkScalableAffineTransform.h.

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

Jacobian Type

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 67 of file itkScalableAffineTransform.h.

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

Standard matrix type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 79 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 82 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 74 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 78 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 70 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 76 of file itkScalableAffineTransform.h.

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

Types taken from the Superclass

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 66 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 48 of file itkScalableAffineTransform.h.

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

Standard scalar type for this class

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 68 of file itkScalableAffineTransform.h.

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

Standard typedefs

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 46 of file itkScalableAffineTransform.h.

Referenced by itk::ScalableAffineTransform< TScalarType, NDimensions >::SetVarScale().

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 47 of file itkScalableAffineTransform.h.

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

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 83 of file itkScalableAffineTransform.h.


Constructor & Destructor Documentation

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

Construct an ScalableAffineTransform object

This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions. *

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

Construct an ScalableAffineTransform object

This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions. *

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

Construct an ScalableAffineTransform object

This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions. *

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

Destroy an ScalableAffineTransform object


Member Function Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::ScalableAffineTransform< TScalarType, NDimensions >::ComputeMatrix  )  [protected, virtual]
 

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

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

Get matrix of the transform.

Deprecated:
use GetMatrix instead

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 119 of file itkScalableAffineTransform.h.

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

Run-time type information (and related methods).

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

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

Get offset of the transform

Deprecated:
use GetTranslation instead.

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 131 of file itkScalableAffineTransform.h.

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

Get the scale of the transform

Definition at line 103 of file itkScalableAffineTransform.h.

Referenced by itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::GetTreeNode().

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

Get the scale of the transform

Definition at line 105 of file itkScalableAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::ScalableAffineTransform< 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::ScalableAffineTransform< TScalarType, NDimensions >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
NDimensions 
 

Dimension of the domain space.

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

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

Dimension of the domain space.

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

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

Dimension of the domain space.

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

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

New macro for creation of through a Smart Pointer

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

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

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

Print contents of an ScalableAffineTransform

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

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetIdentity void   )  [virtual]
 

Set the transformation to an Identity

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

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

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

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

Deprecated:
use SetMatrix instead

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 113 of file itkScalableAffineTransform.h.

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

Set offset (origin) of the Transform.

Deprecated:
use SetTranslation instead.

Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 125 of file itkScalableAffineTransform.h.

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

Set the scale of the transform

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

Set the scale of the transform

Referenced by itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::SetTreeNode().

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

Set the scale of the transform

Definition at line 98 of file itkScalableAffineTransform.h.

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

Set the scale of the transform

Definition at line 92 of file itkScalableAffineTransform.h.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetVarScale const double *  scale  )  [inline, protected]
 

Definition at line 158 of file itkScalableAffineTransform.h.

References itk::ScalableAffineTransform< TScalarType, NDimensions >::InputVectorType, and itk::ScalableAffineTransform< TScalarType, NDimensions >::Self.


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