Quaternion

Types

struct Quaternion

enum RotationOrder One of
XYZ,
XZY,
YXZ,
YZX,
ZXY,
ZYX

Functions

Quaternion_Identity( void ) : Quaternion
Returns a Quaternion with values (0.0, 0.0, 0.0, 1.0).

Quaternion_Mul( Quaternion lhs, Quaternion rhs ) : Quaternion

Quaternion_MulVec( Quaternion lhs, Float3 vec ) : Float3

Quaternion_Dot( Quaternion a, Quaternion b ) : Quaternion

Quaternion_Inverse( Quaternion q ) : Quaternion

Quaternion_Reverse( Quaternion q ) : Quaternion

Quaternion_Lerp( Quaternion from, Quaternion to, float blend ) : Quaternion
Quaternion_AngleAxis( float radians, Float3 axis ) : Quaternion

Quaternion_Angle( Quaternion a, Quaternion b ) : float

Quaternion_LookAt( Float3 source, Float3 point ) : Quaternion

Quaternion_ToAngleAxis( Quaternion q, float* angle, Float3* axis ) : bool