FX::FXQuatd Class Reference

#include <FXQuatd.h>

Inheritance diagram for FX::FXQuatd:

FX::FXVec4d List of all members.

Detailed Description

Double-precision quaternion.

Definition at line 35 of file FXQuatd.h.

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 &fr, const FXVec3d &to)
 FXQuatd (const FXVec3d &ex, const FXVec3d &ey, const FXVec3d &ez)
 FXQuatd (const FXMat3d &mat)
FXQuatdadjust ()
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 setYawPitchRoll (FXdouble yaw, FXdouble pitch, FXdouble roll)
void getYawPitchRoll (FXdouble &yaw, FXdouble &pitch, FXdouble &roll) const
void setRollYawPitch (FXdouble roll, FXdouble yaw, FXdouble pitch)
void getRollYawPitch (FXdouble &roll, FXdouble &yaw, FXdouble &pitch) const
void setPitchRollYaw (FXdouble pitch, FXdouble roll, FXdouble yaw)
void getPitchRollYaw (FXdouble &pitch, FXdouble &roll, FXdouble &yaw) const
void setPitchYawRoll (FXdouble pitch, FXdouble yaw, FXdouble roll)
void getPitchYawRoll (FXdouble &pitch, FXdouble &yaw, FXdouble &roll) const
void setYawRollPitch (FXdouble yaw, FXdouble roll, FXdouble pitch)
void getYawRollPitch (FXdouble &yaw, FXdouble &roll, FXdouble &pitch) 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
FXQuatd exp () const
FXQuatd log () const
FXQuatd invert () const
FXQuatd unitinvert () const
FXQuatd conj () const
FXQuatdarc (const FXVec3d &a, const FXVec3d &b)
FXQuatdlerp (const FXQuatd &u, const FXQuatd &v, FXdouble f)
FXQuatd operator * (const FXQuatd &q) const
FXVec3d operator * (const FXVec3d &v) const
FXdoubleoperator[] (FXint i)
const FXdoubleoperator[] (FXint i) const
FXVec4dset (const FXVec4d &v)
FXVec4dset (const FXdouble v[])
FXVec4dset (FXdouble xx, FXdouble yy, FXdouble zz, FXdouble ww)
FXVec4doperator *= (FXdouble n)
FXVec4doperator/= (FXdouble n)
FXVec4doperator+= (const FXVec4d &v)
FXVec4doperator-= (const FXVec4d &v)
 operator FXdouble * ()
 operator const FXdouble * () const
 operator FXVec3d & ()
 operator const FXVec3d & () const
 operator FXColor () const
FXVec4d operator+ () const
FXVec4d operator+ (const FXVec4d &v) const
FXVec4d operator- () const
FXVec4d operator- (const FXVec4d &v) const
FXVec4d operator * (const FXMat4d &m) const
FXdouble operator * (const FXVec4d &v) const
bool operator! () const
bool operator== (const FXVec4d &v) const
bool operator!= (const FXVec4d &v) const
bool operator< (const FXVec4d &v) const
bool operator<= (const FXVec4d &v) const
bool operator> (const FXVec4d &v) const
bool operator>= (const FXVec4d &v) const
FXdouble length2 () const
FXdouble length () const
FXVec4dclamp (FXdouble lo, FXdouble hi)
FXdouble vecdistance (const FXVec3d &p) const
bool veccrosses (const FXVec3d &a, const FXVec3d &b) const

Public Attributes

FXdouble x
FXdouble y
FXdouble z
FXdouble w

Friends

FXVec4d operator * (const FXVec4d &a, FXdouble n)
FXVec4d operator * (FXdouble n, const FXVec4d &a)
FXVec4d operator/ (const FXVec4d &a, FXdouble n)
FXVec4d operator/ (FXdouble n, const FXVec4d &a)
bool operator== (const FXVec4d &a, FXdouble n)
bool operator== (FXdouble n, const FXVec4d &a)
bool operator!= (const FXVec4d &a, FXdouble n)
bool operator!= (FXdouble n, const FXVec4d &a)
bool operator< (const FXVec4d &a, FXdouble n)
bool operator< (FXdouble n, const FXVec4d &a)
bool operator<= (const FXVec4d &a, FXdouble n)
bool operator<= (FXdouble n, const FXVec4d &a)
bool operator> (const FXVec4d &a, FXdouble n)
bool operator> (FXdouble n, const FXVec4d &a)
bool operator>= (const FXVec4d &a, FXdouble n)
bool operator>= (FXdouble n, const FXVec4d &a)
FXVec4d veclo (const FXVec4d &a, const FXVec4d &b)
FXVec4d vechi (const FXVec4d &a, const FXVec4d &b)
FXAPI FXVec4d vecplane (const FXVec4d &vec)
FXAPI FXVec4d vecplane (const FXVec3d &vec, FXdouble dist)
FXAPI FXVec4d vecplane (const FXVec3d &vec, const FXVec3d &p)
FXAPI FXVec4d vecplane (const FXVec3d &a, const FXVec3d &b, const FXVec3d &c)
FXAPI FXVec4d vecnormalize (const FXVec4d &v)
FXAPI FXStreamoperator<< (FXStream &store, const FXVec4d &v)
FXAPI FXStreamoperator>> (FXStream &store, FXVec4d &v)


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:35:44 2009 for TnFOX by doxygen v1.4.7