Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
|
#include <FXQuatd.h>
Inheritance diagram for FX::FXQuatd:
Public Member Functions | |
FXQuatd () | |
FXQuatd (const FXQuatd &q) | |
FXQuatd (FXdouble xx, FXdouble yy, FXdouble zz, FXdouble ww) | |
FXQuatd (const FXdouble v[]) | |
FXQuatd (const FXVec3d &axis, FXdouble phi=0.0) | |
FXQuatd (FXdouble roll, FXdouble pitch, FXdouble yaw) | |
FXQuatd & | adjust () |
void | setAxisAngle (const FXVec3d &axis, FXdouble phi=0.0) |
void | getAxisAngle (FXVec3d &axis, FXdouble &phi) const |
void | setRollPitchYaw (FXdouble roll, FXdouble pitch, FXdouble yaw) |
void | getRollPitchYaw (FXdouble &roll, FXdouble &pitch, FXdouble &yaw) const |
Friends | |
FXQuatd | exp (const FXQuatd &q) |
FXQuatd | log (const FXQuatd &q) |
FXQuatd | invert (const FXQuatd &q) |
FXQuatd | unitinvert (const FXQuatd &q) |
FXQuatd | conj (const FXQuatd &q) |
FXQuatd | operator * (const FXQuatd &p, const FXQuatd &q) |
FXVec3d | operator * (const FXQuatd &quat, const FXVec3d &vec) |
FXQuatd | arc (const FXVec3d &a, const FXVec3d &b) |
FXQuatd | lerp (const FXQuatd &u, const FXQuatd &v, FXdouble f) |
|
Constructors.
|
|
Copy constructor.
|
|
Construct from components.
|
|
Construct from axis and angle.
|
|
Construct from euler angles yaw (z), pitch (y), and roll (x).
|
|
Adjust quaternion length.
|
|
Set quaternion from axis and angle.
|
|
Obtain axis and angle from quaternion.
|
|
Set quaternion from yaw (z), pitch (y), and roll (x).
|
|
Obtain yaw, pitch, and roll from quaternion.
|
|
Exponentiate quaternion.
|
|
Take logarithm of quaternion.
|
|
Invert quaternion.
|
|
Invert unit quaternion.
|
|
Conjugate quaternion.
|
|
Multiply quaternions.
|
|
Construct quaternion from arc a->b on unit sphere.
|
|
Spherical lerp.
|
Copyright © 1997-2004 Jeroen van der Zijp |