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]

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

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.

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 FixedCenterOfRotationAffineTransform Self
typedef ScalableAffineTransform<
TScalarType, NDimensions > 
Superclass
typedef Superclass::TranslationType TranslationType

Public Member Functions

InputPointType GetCenterOfRotationComponent (void) const
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 (ParametersDimension, unsigned int, NDimensions *(NDimensions+2))
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NDimensions)
Dimension of the domain space * itkStaticConstMacro (InputSpaceDimension, unsigned int, NDimensions)
Set and Get the center of
rotation *void 
SetCenterOfRotationComponent (const InputPointType &cor)
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 ()
 FixedCenterOfRotationAffineTransform ()
 FixedCenterOfRotationAffineTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
Construct an FixedCenterOfRotationAffineTransform
object * 
FixedCenterOfRotationAffineTransform (const MatrixType &matrix, const OutputVectorType &offset)
void PrintSelf (std::ostream &s, Indent indent) const
void SetVarScale (const double *scale)
virtual ~FixedCenterOfRotationAffineTransform ()

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

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
 

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
 

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
 

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
 

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
 

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
 

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

Definition at line 79 of file itkFixedCenterOfRotationAffineTransform.h.

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.

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
 

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.

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>
Construct an FixedCenterOfRotationAffineTransform object* itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::FixedCenterOfRotationAffineTransform const MatrixType matrix,
const OutputVectorType offset
[protected]
 

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

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

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>
void itk::ScalableAffineTransform< TScalarType, NDimensions >::ComputeMatrix  )  [protected, inherited]
 

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

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.

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, inherited]
 

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, inherited]
 

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)
[inherited]
 

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

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

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

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

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

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

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

template<class TScalarType = double, unsigned int NDimensions = 3>
static 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::ScalableAffineTransform< TScalarType, NDimensions >::PrintSelf std::ostream &  s,
Indent  indent
const [protected, inherited]
 

Print contents of an ScalableAffineTransform

template<class TScalarType = double, unsigned int NDimensions = 3>
Set and Get the center of rotation* void itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >::SetCenterOfRotationComponent const InputPointType cor  )  [inline]
 

Definition at line 86 of file itkFixedCenterOfRotationAffineTransform.h.

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

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

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, inherited]
 

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, inherited]
 

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

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, inherited]
 

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, inherited]
 

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, inherited]
 

Definition at line 141 of file itkScalableAffineTransform.h.


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