A utility Quaternion class.
|
| | DtQuat () |
| |
| | DtQuat (double x, double y, double z, double w) |
| |
| | DtQuat (const DtVector &i, double real) |
| |
| | DtQuat (double theta_z, double theta_y, double theta_x) |
| |
| | DtQuat (const DtVector &angles) |
| |
| void | set (double x, double y, double z, double w) |
| |
| DtQuat & | operator= (const DtQuat &q) |
| |
| DtQuat | operator+ (const DtQuat &q) const |
| |
| DtQuat | operator- (const DtQuat &q) const |
| |
| DtQuat | operator* (const DtQuat &q) const |
| |
| DtQuat | operator/ (const DtQuat &q) const |
| |
| DtQuat | operator* (double scale) const |
| |
| DtQuat | operator/ (double scale) const |
| |
| DtQuat | operator- () const |
| |
| const DtQuat & | operator+= (const DtQuat &q) |
| |
| const DtQuat & | operator-= (const DtQuat &q) |
| |
| const DtQuat & | operator*= (const DtQuat &q) |
| |
| const DtQuat & | operator*= (double scale) |
| |
| const DtQuat & | operator/= (double scale) |
| |
| double | length () const |
| |
| double | length_squared () const |
| |
| void | normalize () |
| |
| DtQuat | normalized () const |
| |
| void | conjugate () |
| |
| void | invert () |
| |
| DtQuat | log () const |
| |
| DtQuat | exp () const |
| |
| void | getMatrix4 (double matrix[16]) const |
| |
| void | getMatrix3 (double matrix[9]) const |
| |
| void | to_axis_angle (DtVector &axis, double &angle) const |
| |
| DtVector | rotate (const DtVector &v) const |
| |
| DtVector | euler_angles () const |
| |
|
| static double | dot (const DtQuat &q1, const DtQuat &q2) |
| |
| static DtQuat | lerp (const DtQuat &q1, const DtQuat &q2, double t) |
| |
| static DtQuat | slerp (const DtQuat &q1, const DtQuat &q2, double t) |
| |
| static DtQuat | slerpNoInvert (const DtQuat &q1, const DtQuat &q2, double t) |
| |
| static DtQuat | squad (const DtQuat &q1, const DtQuat &q2, const DtQuat &a, const DtQuat &b, double t) |
| |
| static DtQuat | bezier (const DtQuat &q1, const DtQuat &q2, const DtQuat &a, const DtQuat &b, double t) |
| |
| static DtQuat | spline (const DtQuat &qnm1, const DtQuat &qn, const DtQuat &qnp1) |
| |
| static DtQuat | from_axis_angle (const DtVector &axis, double angle) |
| |