FX::FXQuatf Class Reference

#include <FXQuatf.h>

Inheritance diagram for FX::FXQuatf:

FX::FXVec4f List of all members.

Detailed Description

Single-precision quaternion.

Definition at line 35 of file FXQuatf.h.

Public Member Functions

 FXQuatf ()
 FXQuatf (const FXQuatf &q)
 FXQuatf (FXfloat xx, FXfloat yy, FXfloat zz, FXfloat ww)
 FXQuatf (const FXfloat v[])
 FXQuatf (const FXVec3f &axis, FXfloat phi=0.0f)
 FXQuatf (FXfloat roll, FXfloat pitch, FXfloat yaw)
 FXQuatf (const FXVec3f &fr, const FXVec3f &to)
 FXQuatf (const FXVec3f &ex, const FXVec3f &ey, const FXVec3f &ez)
 FXQuatf (const FXMat3f &mat)
FXQuatfadjust ()
void setAxisAngle (const FXVec3f &axis, FXfloat phi=0.0f)
void getAxisAngle (FXVec3f &axis, FXfloat &phi) const
void setRollPitchYaw (FXfloat roll, FXfloat pitch, FXfloat yaw)
void getRollPitchYaw (FXfloat &roll, FXfloat &pitch, FXfloat &yaw) const
void setYawPitchRoll (FXfloat yaw, FXfloat pitch, FXfloat roll)
void getYawPitchRoll (FXfloat &yaw, FXfloat &pitch, FXfloat &roll) const
void setRollYawPitch (FXfloat roll, FXfloat yaw, FXfloat pitch)
void getRollYawPitch (FXfloat &roll, FXfloat &yaw, FXfloat &pitch) const
void setPitchRollYaw (FXfloat pitch, FXfloat roll, FXfloat yaw)
void getPitchRollYaw (FXfloat &pitch, FXfloat &roll, FXfloat &yaw) const
void setPitchYawRoll (FXfloat pitch, FXfloat yaw, FXfloat roll)
void getPitchYawRoll (FXfloat &pitch, FXfloat &yaw, FXfloat &roll) const
void setYawRollPitch (FXfloat yaw, FXfloat roll, FXfloat pitch)
void getYawRollPitch (FXfloat &yaw, FXfloat &roll, FXfloat &pitch) const
void setAxes (const FXVec3f &ex, const FXVec3f &ey, const FXVec3f &ez)
void getAxes (FXVec3f &ex, FXVec3f &ey, FXVec3f &ez) const
FXVec3f getXAxis () const
FXVec3f getYAxis () const
FXVec3f getZAxis () const
FXQuatf exp () const
FXQuatf log () const
FXQuatf invert () const
FXQuatf unitinvert () const
FXQuatf conj () const
FXQuatfarc (const FXVec3f &a, const FXVec3f &b)
FXQuatflerp (const FXQuatf &u, const FXQuatf &v, FXfloat f)
FXQuatf operator * (const FXQuatf &q) const
FXVec3f operator * (const FXVec3f &v) const
FXfloatoperator[] (FXint i)
const FXfloatoperator[] (FXint i) const
FXVec4fset (const FXVec4f &v)
FXVec4fset (const FXfloat v[])
FXVec4fset (FXfloat xx, FXfloat yy, FXfloat zz, FXfloat ww)
FXVec4foperator *= (FXfloat n)
FXVec4foperator/= (FXfloat n)
FXVec4foperator+= (const FXVec4f &v)
FXVec4foperator-= (const FXVec4f &v)
 operator FXfloat * ()
 operator const FXfloat * () const
 operator FXVec3f & ()
 operator const FXVec3f & () const
 operator FXColor () const
FXVec4f operator+ () const
FXVec4f operator+ (const FXVec4f &v) const
FXVec4f operator- () const
FXVec4f operator- (const FXVec4f &v) const
FXVec4f operator * (const FXMat4f &m) const
FXfloat operator * (const FXVec4f &v) const
bool operator! () const
bool operator== (const FXVec4f &v) const
bool operator!= (const FXVec4f &v) const
bool operator< (const FXVec4f &v) const
bool operator<= (const FXVec4f &v) const
bool operator> (const FXVec4f &v) const
bool operator>= (const FXVec4f &v) const
FXfloat length2 () const
FXfloat length () const
FXVec4fclamp (FXfloat lo, FXfloat hi)
FXfloat vecdistance (const FXVec3f &p) const
bool veccrosses (const FXVec3f &a, const FXVec3f &b) const

Public Attributes

FXfloat x
FXfloat y
FXfloat z
FXfloat w

Friends

FXVec4f operator * (const FXVec4f &a, FXfloat n)
FXVec4f operator * (FXfloat n, const FXVec4f &a)
FXVec4f operator/ (const FXVec4f &a, FXfloat n)
FXVec4f operator/ (FXfloat n, const FXVec4f &a)
bool operator== (const FXVec4f &a, FXfloat n)
bool operator== (FXfloat n, const FXVec4f &a)
bool operator!= (const FXVec4f &a, FXfloat n)
bool operator!= (FXfloat n, const FXVec4f &a)
bool operator< (const FXVec4f &a, FXfloat n)
bool operator< (FXfloat n, const FXVec4f &a)
bool operator<= (const FXVec4f &a, FXfloat n)
bool operator<= (FXfloat n, const FXVec4f &a)
bool operator> (const FXVec4f &a, FXfloat n)
bool operator> (FXfloat n, const FXVec4f &a)
bool operator>= (const FXVec4f &a, FXfloat n)
bool operator>= (FXfloat n, const FXVec4f &a)
FXVec4f veclo (const FXVec4f &a, const FXVec4f &b)
FXVec4f vechi (const FXVec4f &a, const FXVec4f &b)
FXAPI FXVec4f vecplane (const FXVec4f &vec)
FXAPI FXVec4f vecplane (const FXVec3f &vec, FXfloat dist)
FXAPI FXVec4f vecplane (const FXVec3f &vec, const FXVec3f &p)
FXAPI FXVec4f vecplane (const FXVec3f &a, const FXVec3f &b, const FXVec3f &c)
FXAPI FXVec4f vecnormalize (const FXVec4f &v)
FXAPI FXStreamoperator<< (FXStream &store, const FXVec4f &v)
FXAPI FXStreamoperator>> (FXStream &store, FXVec4f &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:45 2009 for TnFOX by doxygen v1.4.7