![]() |
Public API Reference |
#include <quaterni.h>
Public Methods | |
| void | Init (float theR, float theX, float theY, float theZ) |
| Initialize a quaternion with specific values. More... | |
| csQuaternion () | |
| Construct a 0,0,0,0 quaternion. More... | |
| csQuaternion (float theR, float theX=0.0, float theY=0.0, float theZ=0.0) | |
| Construct a quaternion with the given parameters. More... | |
| csQuaternion (const csQuaternion &q) | |
| Copy constructor. More... | |
| csQuaternion (const csVector3 &q) | |
| Construct quaternion from a vector. More... | |
| csQuaternion (const csMatrix3 &smat) | |
| Construct quaternion from a matrix. More... | |
| void | Negate () |
| Negate all parameters of the quaternion. More... | |
| void | Invert () |
| Invert the orientation of this quaternion. More... | |
| void | GetAxisAngle (csVector3 &axis, float &phi) const |
| Get an axis-angle representation of this orientation. More... | |
| void | SetWithAxisAngle (csVector3 axis, float phi) |
| Set the quaternion using an axis-angle representation. More... | |
| void | PrepRotation (float angle, csVector3 vec) |
| Prepare a rotation quaternion, we do a rotation around vec by an angle of "angle". More... | |
| csVector3 | Rotate (csVector3 vec) |
| rotated = q * vec * qConj. More... | |
| void | Normalize () |
| Normalize this quaternion. More... | |
| void | SetWithEuler (const csVector3 &rot) |
| Convert a set of Euler angles to a Quaternion Takes a (X,Y,Z) rather than Yaw-Pitch-Roll (Y,X,Z) The output is NOT Normalized, if you wish to do so, normalize it yourself. More... | |
| csQuaternion | ToAxisAngle () const |
| Return an Axis Angle representation of this Quaternion. More... | |
| csQuaternion | Slerp (const csQuaternion &quat2, float slerp) const |
| Spherical Linear Interpolation between two quaternions Calculated between this class & the second quaternion by the slerp factor and returned as a new quaternion. More... | |
Definition at line 35 of file quaterni.h.
|
|
Construct a 0,0,0,0 quaternion.
Definition at line 43 of file quaterni.h. References Init. |
|
||||||||||||||||||||
|
Construct a quaternion with the given parameters.
Definition at line 45 of file quaterni.h. References Init. |
|
|
Copy constructor.
Definition at line 48 of file quaterni.h. |
|
|
Construct quaternion from a vector.
Definition at line 50 of file quaterni.h. References Init, csVector3::x, csVector3::y, and csVector3::z. |
|
|
Construct quaternion from a matrix.
|
|
||||||||||||
|
Get an axis-angle representation of this orientation.
|
|
||||||||||||||||||||
|
Initialize a quaternion with specific values.
Definition at line 39 of file quaterni.h. Referenced by csQuaternion, Negate, and PrepRotation. |
|
|
Invert the orientation of this quaternion.
|
|
|
Negate all parameters of the quaternion.
Definition at line 82 of file quaterni.h. References Init. |
|
|
Normalize this quaternion.
Definition at line 122 of file quaterni.h. |
|
||||||||||||
|
Prepare a rotation quaternion, we do a rotation around vec by an angle of "angle". Note that vec needs to be a normalized vector ( we don't check this ). Definition at line 104 of file quaterni.h. References Init, csVector3::x, csVector3::y, and csVector3::z. |
|
|
rotated = q * vec * qConj.
Definition at line 111 of file quaterni.h. |
|
||||||||||||
|
Set the quaternion using an axis-angle representation.
|
|
|
Convert a set of Euler angles to a Quaternion Takes a (X,Y,Z) rather than Yaw-Pitch-Roll (Y,X,Z) The output is NOT Normalized, if you wish to do so, normalize it yourself.
|
|
||||||||||||
|
Spherical Linear Interpolation between two quaternions Calculated between this class & the second quaternion by the slerp factor and returned as a new quaternion.
|
|
|
Return an Axis Angle representation of this Quaternion.
|