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]

#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.

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.

Public Types

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

Public Member Functions

const MatrixTypeGetMatrixComponent () const
virtual const char * GetNameOfClass () const
const OffsetTypeGetOffsetComponent (void) const
Get the scale of the transform
*virtual const double * 
GetScale () const
virtual const double * GetScaleComponent () const
 itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions *(NDimensions+1))
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NDimensions)
Dimension of the domain space * itkStaticConstMacro (InputSpaceDimension, unsigned int, NDimensions)
void SetIdentity (void)
void SetMatrixComponent (const MatrixType &matrix)
void SetOffsetComponent (const OffsetType &offset)
Set the scale of the transform
*virtual void 
SetScale (const double scale[NDimensions])
Set the scale of the transform
*virtual void 
SetScale (const InputVectorType &scale)
virtual void SetScaleComponent (const double scale[NDimensions])
virtual void SetScaleComponent (const InputVectorType &scale)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

void ComputeMatrix ()
void PrintSelf (std::ostream &s, Indent indent) const
 ScalableAffineTransform ()
 ScalableAffineTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
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
then the AffineTransform is
initialized to an identity
*transformation in the appropriate
number of dimensions ** 
ScalableAffineTransform (const MatrixType &matrix, const OutputVectorType &offset)
void SetVarScale (const double *scale)
virtual ~ScalableAffineTransform ()

Protected Attributes

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


Member Typedef Documentation

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

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 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
 

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
 

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
 

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

Definition at line 69 of file itkScalableAffineTransform.h.

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

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
 

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
 

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
 

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 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 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 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 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 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 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 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
 

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 in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 46 of file itkScalableAffineTransform.h.

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

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 in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.

Definition at line 83 of file itkScalableAffineTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
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 then the AffineTransform is initialized to an identity* transformation in the appropriate number of dimensions** itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalableAffineTransform const MatrixType matrix,
const OutputVectorType offset
[protected]
 

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

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

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]
 

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 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>
Get the scale of the transform* virtual const double* itk::ScalableAffineTransform< TScalarType, NDimensions >::GetScale  )  const [inline, virtual]
 

Definition at line 103 of file itkScalableAffineTransform.h.

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

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)
 

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

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

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

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

template<class TScalarType = double, unsigned int NDimensions = 3>
Dimension of the domain space* itk::ScalableAffineTransform< TScalarType, NDimensions >::itkStaticConstMacro InputSpaceDimension  ,
unsigned  int,
NDimensions 
 

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

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

New macro for creation of through a Smart Pointer

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]
 

Print contents of an ScalableAffineTransform

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

Set the transformation to an Identity

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

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>
Set the scale of the transform* virtual void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetScale const double  scale[NDimensions]  )  [virtual]
 

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

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

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]
 

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.


Member Data Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
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* itk::ScalableAffineTransform< TScalarType, NDimensions >::omitted [protected]
 

Definition at line 141 of file itkScalableAffineTransform.h.


The documentation for this class was generated from the following file:
Generated at Sun Jul 9 21:19:22 2006 for ITK by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2000