#include <CoordinatesTransformator.h>
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 TCoordinatesTransformator & | operator= (const ICoordinatesTransformator &Transformator) |
| Assignment of interface type object. | |
| const TCoordinatesTransformator & | operator= (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. | |
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.
| zeus::TCoordinatesTransformator::TCoordinatesTransformator | ( | ) | [inline] |
Constructor: Only default constructor, initializing as identity.
| virtual zeus::TCoordinatesTransformator::~TCoordinatesTransformator | ( | ) | [inline, protected, virtual] |
Protected virtual destructor: Heap object.
| void MQUALIFIER zeus::TCoordinatesTransformator::addRotationX | ( | const IAngle & | rAngle ) | [virtual] |
Implements zeus::ICoordinatesTransformator.
| void MQUALIFIER zeus::TCoordinatesTransformator::addRotationY | ( | const IAngle & | rAngle ) | [virtual] |
Implements zeus::ICoordinatesTransformator.
| void MQUALIFIER zeus::TCoordinatesTransformator::addRotationZ | ( | const IAngle & | rAngle ) | [virtual] |
Implements zeus::ICoordinatesTransformator.
| void MQUALIFIER zeus::TCoordinatesTransformator::addTranslation | ( | const IVector3D & | rVector ) | [virtual] |
Implements zeus::ICoordinatesTransformator.
| virtual void MQUALIFIER zeus::TCoordinatesTransformator::assign | ( | const ICoordinatesTransformator & | Transformator ) | [inline, virtual] |
Assignment.
| 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.
Implements zeus::ICoordinatesTransformator.
| virtual const ISquareMatrix3& MQUALIFIER zeus::TCoordinatesTransformator::getRotationMatrix | ( | ) | const [inline, virtual] |
Read the underlying composed rotation matrix.
Implements zeus::ICoordinatesTransformator.
| virtual const Float& MQUALIFIER zeus::TCoordinatesTransformator::getStretchFactor | ( | ) | const [inline, virtual] |
| virtual const IVector3D& MQUALIFIER zeus::TCoordinatesTransformator::getTranslationVector | ( | ) | const [inline, virtual] |
Read the underlying composed translation vector.
Implements zeus::ICoordinatesTransformator.
| void MQUALIFIER zeus::TCoordinatesTransformator::initAsIdentity | ( | ) | [virtual] |
Implements zeus::ICoordinatesTransformator.
| bool MQUALIFIER zeus::TCoordinatesTransformator::isIdentity | ( | ) | const [virtual] |
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.
| Transformator | [IN]: Transformator to be assigned to this transformator. |
| const TCoordinatesTransformator & zeus::TCoordinatesTransformator::operator= | ( | const ICoordinatesTransformator & | Transformator ) |
Assignment of interface type object.
Assignment of interface type object.
| Transformator | [IN]: Transformator to be assigned to this transformator. |
| bool MQUALIFIER zeus::TCoordinatesTransformator::setStretchFactor | ( | const Float & | fFactor ) | [virtual] |
Implements zeus::ICoordinatesTransformator.
| void MQUALIFIER zeus::TCoordinatesTransformator::transform | ( | const IVector3D & | rVecOriginalSystem, |
| IVector3D & | rVecTransformedSystem | ||
| ) | const [virtual] |
Implements zeus::ICoordinatesTransformator.
| void MQUALIFIER zeus::TCoordinatesTransformator::transformReverse | ( | const IVector3D & | rVecTransformedSystem, |
| IVector3D & | rVecOriginalSystem | ||
| ) | const [virtual] |
Implements zeus::ICoordinatesTransformator.