#include <c4d_quaternion.h>
Represents a quaternion.
Has methods for conversion to and from a rotation matrix: GetMatrix/ SetMatrix/SetMatrixNorm.
Public Attributes | |
| Float64 | w |
| Vector64 | v |
Constructor/Destructor | |
| Quaternion () | |
| Quaternion (_DONTCONSTRUCT vv) | |
Get/Set Matrix | |
| Matrix64 | GetMatrix () const |
| void | SetMatrix (const Matrix64 &_m) |
| void | SetMatrixNorm (const Matrix64 &m) |
Set HPB/Axis | |
| void | SetHPB (const Vector64 &hpb) |
| void | SetAxis (const Vector64 &ax, const Float64 ww) |
| Quaternion | ( | ) |
Default constructor.
|
explicit |
Default destructor.
| Matrix64 GetMatrix | ( | ) | const |
Derives a rotation matrix from the quaternion.
| void SetMatrix | ( | const Matrix64 & | _m | ) |
Derives quaternion values from a rotation matrix.
| [in] | _m | The rotation matrix. |
| void SetMatrixNorm | ( | const Matrix64 & | m | ) |
Derives quaternion values from a normalized rotation matrix.
| [in] | m | The normalized rotation matrix. |
| void SetHPB | ( | const Vector64 & | hpb | ) |
Derives quaternion values from a HPB rotation.
| [in] | hpb | The HPB rotation. |
Sets the quaternion values directly.
| [in] | ax | The direction vector. |
| [in] | ww | The rotation angle. |
| Float64 w |
The rotation angle.
| Vector64 v |
The direction vector.