|  | 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 (const FXVec3d &ex, const FXVec3d &ey, const FXVec3d &ez) | |
| FXQuatd (const FXMat3d &mat) | |
| 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 | 
| void | setAxes (const FXVec3d &ex, const FXVec3d &ey, const FXVec3d &ez) | 
| void | getAxes (FXVec3d &ex, FXVec3d &ey, FXVec3d &ez) const | 
| FXVec3d | getXAxis () const | 
| FXVec3d | getYAxis () const | 
| FXVec3d | getZAxis () 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) | 
| FXMat3d | toMatrix (const FXQuatd &quat) | 
| FXQuatd | fromMatrix (const FXMat3d &mat) | 
| 
 | 
| Constructors. 
 | 
| 
 | 
| Copy constructor. 
 | 
| 
 | ||||||||||||||||||||
| Construct from components. 
 | 
| 
 | 
| Construct from array of doubles. 
 | 
| 
 | ||||||||||||
| Construct from axis and angle. 
 | 
| 
 | ||||||||||||||||
| Construct from euler angles yaw (z), pitch (y), and roll (x). 
 | 
| 
 | ||||||||||||||||
| Construct quaternion from axes. 
 | 
| 
 | 
| Construct quaternion from 3x3 matrix. 
 | 
| 
 | 
| 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. 
 | 
| 
 | ||||||||||||||||
| Set quaternion from axes. 
 | 
| 
 | ||||||||||||||||
| Get quaternion axes. 
 | 
| 
 | 
| Obtain local x axis. 
 | 
| 
 | 
| Obtain local y axis. 
 | 
| 
 | 
| Obtain local z axis. 
 | 
| 
 | 
| Exponentiate quaternion. 
 | 
| 
 | 
| Take logarithm of quaternion. 
 | 
| 
 | 
| Invert quaternion. 
 | 
| 
 | 
| Invert unit quaternion. 
 | 
| 
 | 
| Conjugate quaternion. 
 | 
| 
 | ||||||||||||
| Multiply quaternions. 
 | 
| 
 | ||||||||||||
| Rotation of a vector by a quaternion. 
 | 
| 
 | ||||||||||||
| Construct quaternion from arc a->b on unit sphere. 
 | 
| 
 | ||||||||||||||||
| Spherical lerp. 
 | 
| 
 | 
| Convert quaternion to 3x3 matrix. 
 | 
| 
 | 
| Convert 3x3 matrix to quaternion. 
 | 
|  Copyright © 1997-2005 Jeroen van der Zijp |