Public Member Functions | Protected Member Functions

zeus::TCoordinatesTransformator Class Reference

#include <CoordinatesTransformator.h>

Inheritance diagram for zeus::TCoordinatesTransformator:
zeus::ICoordinatesTransformator

List of all members.

Public Member Functions

 TCoordinatesTransformator ()
 Constructor: Only default constructor, initializing as identity.
virtual void MQUALIFIER initAsIdentity ()
virtual bool MQUALIFIER isIdentity () const
virtual void MQUALIFIER addRotationX (const IAngle &rAngle)
virtual void MQUALIFIER addRotationY (const IAngle &rAngle)
virtual void MQUALIFIER addRotationZ (const IAngle &rAngle)
virtual void MQUALIFIER addTranslation (const IVector3D &rVector)
virtual bool MQUALIFIER setStretchFactor (const Float &fFactor)
virtual void MQUALIFIER transform (const IVector3D &rVecOriginalSystem, IVector3D &rVecTransformedSystem) const
virtual void MQUALIFIER transformReverse (const IVector3D &rVecTransformedSystem, IVector3D &rVecOriginalSystem) const
virtual const ISquareMatrix3
&MQUALIFIER 
getRotationMatrix () const
virtual const ISquareMatrix3
&MQUALIFIER 
getReverseRotationMatrix () const
virtual const IVector3D &MQUALIFIER getTranslationVector () const
virtual const Float &MQUALIFIER getStretchFactor () const
virtual void MQUALIFIER assign (const ICoordinatesTransformator &Transformator)
const TCoordinatesTransformatoroperator= (const ICoordinatesTransformator &Transformator)
 Assignment of interface type object.
const TCoordinatesTransformatoroperator= (const TCoordinatesTransformator &Transformator)
 Assignment of class type object.
 MEMORY_MANAGER_INLINEIMPL () MEMORY_MANAGER_IMPL_END

Protected Member Functions

virtual ~TCoordinatesTransformator ()
 Protected virtual destructor: Heap object.

Detailed Description

ICoordinatesTransformator encapsulates all functionality for three dimensional coordinate transformations composed of arbitrary sequences of rotations and translations. A global stretch factor can be added.

TCoordinatesTransformator objects are heap objects.


Constructor & Destructor Documentation

zeus::TCoordinatesTransformator::TCoordinatesTransformator (  ) [inline]

Constructor: Only default constructor, initializing as identity.

virtual zeus::TCoordinatesTransformator::~TCoordinatesTransformator (  ) [inline, protected, virtual]

Protected virtual destructor: Heap object.


Member Function Documentation

void MQUALIFIER zeus::TCoordinatesTransformator::addRotationX ( const IAngle rAngle ) [virtual]
See also:
ICoordinateTransformer::addRotationX

Implements zeus::ICoordinatesTransformator.

void MQUALIFIER zeus::TCoordinatesTransformator::addRotationY ( const IAngle rAngle ) [virtual]
See also:
ICoordinateTransformer::addRotationY

Implements zeus::ICoordinatesTransformator.

void MQUALIFIER zeus::TCoordinatesTransformator::addRotationZ ( const IAngle rAngle ) [virtual]
See also:
ICoordinateTransformer::addRotationZ

Implements zeus::ICoordinatesTransformator.

void MQUALIFIER zeus::TCoordinatesTransformator::addTranslation ( const IVector3D rVector ) [virtual]
See also:
ICoordinateTransformer::addTranslation

Implements zeus::ICoordinatesTransformator.

virtual void MQUALIFIER zeus::TCoordinatesTransformator::assign ( const ICoordinatesTransformator Transformator ) [inline, virtual]

Assignment.

Parameters:
Transformator[IN]: Reference to interface type object to be assigned to this object.

Implements zeus::ICoordinatesTransformator.

virtual const ISquareMatrix3& MQUALIFIER zeus::TCoordinatesTransformator::getReverseRotationMatrix (  ) const [inline, virtual]

Read the underlying composed reverse rotation matrix.

Returns:
: Reference to the underlying composed reverse rotation matrix.

Implements zeus::ICoordinatesTransformator.

virtual const ISquareMatrix3& MQUALIFIER zeus::TCoordinatesTransformator::getRotationMatrix (  ) const [inline, virtual]

Read the underlying composed rotation matrix.

Returns:
: Reference to the underlying composed rotation matrix.

Implements zeus::ICoordinatesTransformator.

virtual const Float& MQUALIFIER zeus::TCoordinatesTransformator::getStretchFactor (  ) const [inline, virtual]

Read the stretch factor.

Returns:
: Stretch factor.

Implements zeus::ICoordinatesTransformator.

virtual const IVector3D& MQUALIFIER zeus::TCoordinatesTransformator::getTranslationVector (  ) const [inline, virtual]

Read the underlying composed translation vector.

Returns:
: Reference to the underlying composed translation vector.

Implements zeus::ICoordinatesTransformator.

void MQUALIFIER zeus::TCoordinatesTransformator::initAsIdentity (  ) [virtual]
See also:
ICoordinateTransformer::initAsIdentity

Implements zeus::ICoordinatesTransformator.

bool MQUALIFIER zeus::TCoordinatesTransformator::isIdentity (  ) const [virtual]
See also:
ICoordinateTransformer::isIdentity

Implements zeus::ICoordinatesTransformator.

zeus::TCoordinatesTransformator::MEMORY_MANAGER_INLINEIMPL (  )
const TCoordinatesTransformator & zeus::TCoordinatesTransformator::operator= ( const TCoordinatesTransformator Transformator )

Assignment of class type object.

Assignment of class type object.

Parameters:
Transformator[IN]: Transformator to be assigned to this transformator.
Returns:
: const reference to this transformator after the assignment.
const TCoordinatesTransformator & zeus::TCoordinatesTransformator::operator= ( const ICoordinatesTransformator Transformator )

Assignment of interface type object.

Assignment of interface type object.

Parameters:
Transformator[IN]: Transformator to be assigned to this transformator.
Returns:
: const reference to this transformator after the assignment.
bool MQUALIFIER zeus::TCoordinatesTransformator::setStretchFactor ( const Float &  fFactor ) [virtual]
See also:
ICoordinateTransformer::setStretchFactor

Implements zeus::ICoordinatesTransformator.

void MQUALIFIER zeus::TCoordinatesTransformator::transform ( const IVector3D rVecOriginalSystem,
IVector3D rVecTransformedSystem 
) const [virtual]
See also:
ICoordinateTransformer::transform

Implements zeus::ICoordinatesTransformator.

void MQUALIFIER zeus::TCoordinatesTransformator::transformReverse ( const IVector3D rVecTransformedSystem,
IVector3D rVecOriginalSystem 
) const [virtual]
See also:
ICoordinateTransformer::transformReverse

Implements zeus::ICoordinatesTransformator.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:32:26