irtkTransformation Class Reference

#include <irtkTransformation.h>

Inheritance diagram for irtkTransformation:

Inheritance graph
[legend]
Collaboration diagram for irtkTransformation:

Collaboration graph
[legend]

List of all members.


Detailed Description

Abstract base class for general transformations.

This is the abstract base class which defines a common interface for all transformation. Each derived class has to implement all abstract member functions.

Definition at line 47 of file irtkTransformation.h.


Public Member Functions

virtual ~irtkTransformation ()
 Virtual destructor.
virtual int NumberOfDOFs () const =0
 Returns the number of parameters of the transformation (abstract).
virtual double Get (int) const =0
 Gets a transformation parameter (abstract).
virtual void Put (int, double)=0
 Puts a transformation paramater (abstract).
virtual void PutStatus (int, _Status)
 Puts a control point status.
virtual _Status GetStatus (int) const
 Gets a control point status.
virtual void Transform (irtkPoint &)
 Transforms a single point.
virtual void Transform (irtkPointSet &)
 Transforms a set of points.
virtual void Transform (double &, double &, double &, double=0)=0
 Transforms a single point in 4D.
virtual void GlobalTransform (double &, double &, double &, double=0)=0
 Transforms a point using the global transformation component only.
virtual void LocalTransform (double &, double &, double &, double=0)=0
 Transforms a point using the local transformation component only.
virtual void GlobalDisplacement (double &, double &, double &, double=0)
 Calculates displacement using the global transformation component only.
virtual void LocalDisplacement (double &, double &, double &, double=0)
 Calculates displacement using the local transformation component only.
virtual double Inverse (double &, double &, double &, double=0, double=0.01)=0
 Inverts the transformation (abstract).
virtual void Jacobian (irtkMatrix &, double, double, double, double=0)=0
 Calculate the Jacobian of the transformation.
virtual void LocalJacobian (irtkMatrix &, double, double, double, double=0)=0
 Calculate the Jacobian of the local transformation.
virtual void GlobalJacobian (irtkMatrix &, double, double, double, double=0)=0
 Calculate the Jacobian of the global transformation.
virtual double Jacobian (double, double, double, double=0)
 Calculate the determinant of the Jacobian of the transformation.
virtual double LocalJacobian (double, double, double, double=0)
 Calculate the determinant of the Jacobian of the local transformation.
virtual double GlobalJacobian (double, double, double, double=0)
 Calculate the determinant of the Jacobian of the global transformation.
virtual Bool IsIdentity ()=0
 Checks whether transformation is an identity mapping (abstract).
virtual void Read (char *)
 Reads a transformation from a file.
virtual void Write (char *)
 Writes a transformation to a file.
virtual void Import (char *)
 Imports a transformation from a file.
virtual void Export (char *)
 Exports a transformation to a file.
virtual irtkCifstreamRead (irtkCifstream &)=0
 Reads a transformation from a file (abstract).
virtual irtkCofstreamWrite (irtkCofstream &)=0
 Writes a transformation to a file (abstract).
virtual istream & Import (istream &)
 Imports a transformation from a file.
virtual ostream & Export (ostream &)
 Exports a transformation to a file.
virtual void Draw ()
 I/O.
virtual void Print ()=0
 Prints the parameters of the transformation (abstract).
virtual const char * NameOfClass ()=0
 Returns a string with the name of the instantiated class (abstract).

Static Public Member Functions

static irtkTransformationNew (char *)
 Static constructor.
static irtkTransformationNew (irtkTransformation *)
 Static constructor.

Protected Member Functions

 irtkTransformation ()
 Constructor sets _status to NULL on behalf of subclasses.

Protected Attributes

_Status * _status
 Status of each degree of freedom (Active or Passive).

Member Function Documentation

static irtkTransformation* irtkTransformation::New ( char *   )  [static]

Static constructor.

This functions returns a pointer to a concrete transformation by reading the transformation parameters from a file and creating the approriate transformation

static irtkTransformation* irtkTransformation::New ( irtkTransformation  )  [static]

Static constructor.

This functions returns a pointer to a concrete transformation by copying the transformation passed to it


The documentation for this class was generated from the following file: