| 
| 
  | Transform3D () | 
|   | Constructs unit transformation. 
  | 
|   | 
| 
  | ~Transform3D () | 
|   | Destructor. 
  | 
|   | 
| 
void  | calculateEulerAngles (double *p_alpha, double *p_beta, double *p_gamma) const | 
|   | Calculates the Euler angles corresponding to the rotation. 
  | 
|   | 
| 
double  | calculateRotateXAngle () const | 
|   | Calculates the rotation angle for a rotation around the x-axis alone Only meaningfull if the actual rotation is around the x-axis. 
  | 
|   | 
| 
double  | calculateRotateYAngle () const | 
|   | Calculates the rotation angle for a rotation around the y-axis alone Only meaningfull if the actual rotation is around the y-axis. 
  | 
|   | 
| 
double  | calculateRotateZAngle () const | 
|   | Calculates the rotation angle for a rotation around the z-axis alone Only meaningfull if the actual rotation is around the z-axis. 
  | 
|   | 
| 
Transform3D *  | clone () const | 
|   | Clones the transformation. 
  | 
|   | 
| 
Transform3D  | getInverse () const | 
|   | Returns the inverse transformation. 
  | 
|   | 
| 
ERotationType  | getRotationType () const | 
|   | Retrieve the rotation type (general, around x, y or z-axis) 
  | 
|   | 
| 
bool  | isIdentity () const | 
|   | Determine if the transformation is trivial (identity) 
  | 
|   | 
| 
bool  | isXRotation () const | 
|   | 
| 
bool  | isYRotation () const | 
|   | 
| 
bool  | isZRotation () const | 
|   | 
| 
Transform3D  | operator* (const Transform3D &other) const | 
|   | Composes two transformations. 
  | 
|   | 
| 
bool  | operator== (const Transform3D &other) const | 
|   | Provides equality operator. 
  | 
|   | 
| 
void  | print (std::ostream &ostr) const | 
|   | 
| 
template<class ivector_t >  | 
| ivector_t  | transformed (const ivector_t &v) const | 
|   | Return transformed vector v. 
  | 
|   | 
| 
template<class ivector_t >  | 
| ivector_t  | transformedInverse (const ivector_t &v) const | 
|   | Return transformed vector v. 
  | 
|   | 
Vector transformations in three dimensions.