QuatF Class Reference

#include <mQuat.h>

List of all members.

Public Member Functions

 QuatF ()
 QuatF (F32 _x, F32 _y, F32 _z, F32 w)
 QuatF (const MatrixF &m)
 QuatF (const AngAxisF &a)
 QuatF (const EulerF &e)
QuatFset (F32 _x, F32 _y, F32 _z, F32 _w)
QuatFset (const MatrixF &m)
QuatFset (const AngAxisF &m)
QuatFset (const EulerF &e)
int operator== (const QuatF &c) const
int operator!= (const QuatF &c) const
QuatFoperator *= (const QuatF &c)
QuatFoperator/= (const QuatF &c)
QuatFoperator+= (const QuatF &c)
QuatFoperator-= (const QuatF &c)
QuatFoperator *= (F32 a)
QuatFoperator/= (F32 a)
QuatFsquare ()
QuatFneg ()
F32 dot (const QuatF &q) const
MatrixFsetMatrix (MatrixF *mat) const
QuatFnormalize ()
QuatFinverse ()
QuatFidentity ()
int isIdentity () const
QuatFslerp (const QuatF &q, F32 t)
QuatFextrapolate (const QuatF &q1, const QuatF &q2, F32 t)
QuatFinterpolate (const QuatF &q1, const QuatF &q2, F32 t)
F32 angleBetween (const QuatF &q)
Point3FmulP (const Point3F &a, Point3F *b)
QuatFmul (const QuatF &a, const QuatF &b)
QuatFshortestArc (const VectorF &normalizedA, const VectorF &normalizedB)

Public Attributes

F32 x
F32 y
F32 z
F32 w

Static Public Attributes

static const QuatF Identity


Constructor & Destructor Documentation

QuatF::QuatF (  )  [inline]

QuatF::QuatF ( F32  _x,
F32  _y,
F32  _z,
F32  w 
) [inline]

QuatF::QuatF ( const MatrixF m  )  [inline]

QuatF::QuatF ( const AngAxisF a  )  [inline]

QuatF::QuatF ( const EulerF e  )  [inline]


Member Function Documentation

QuatF & QuatF::set ( F32  _x,
F32  _y,
F32  _z,
F32  _w 
) [inline]

QuatF& QuatF::set ( const MatrixF m  ) 

QuatF& QuatF::set ( const AngAxisF m  ) 

QuatF& QuatF::set ( const EulerF e  ) 

int QuatF::operator== ( const QuatF c  )  const [inline]

int QuatF::operator!= ( const QuatF c  )  const [inline]

QuatF& QuatF::operator *= ( const QuatF c  ) 

QuatF& QuatF::operator/= ( const QuatF c  ) 

QuatF& QuatF::operator+= ( const QuatF c  ) 

QuatF& QuatF::operator-= ( const QuatF c  ) 

QuatF& QuatF::operator *= ( F32  a  ) 

QuatF& QuatF::operator/= ( F32  a  ) 

QuatF& QuatF::square (  ) 

QuatF & QuatF::neg (  )  [inline]

F32 QuatF::dot ( const QuatF q  )  const [inline]

MatrixF* QuatF::setMatrix ( MatrixF mat  )  const

QuatF& QuatF::normalize (  ) 

QuatF& QuatF::inverse (  ) 

QuatF & QuatF::identity (  )  [inline]

int QuatF::isIdentity (  )  const [inline]

QuatF& QuatF::slerp ( const QuatF q,
F32  t 
)

QuatF& QuatF::extrapolate ( const QuatF q1,
const QuatF q2,
F32  t 
)

QuatF& QuatF::interpolate ( const QuatF q1,
const QuatF q2,
F32  t 
)

F32 QuatF::angleBetween ( const QuatF q  )  [inline]

Point3F& QuatF::mulP ( const Point3F a,
Point3F b 
)

QuatF& QuatF::mul ( const QuatF a,
const QuatF b 
)

QuatF& QuatF::shortestArc ( const VectorF normalizedA,
const VectorF normalizedB 
)


Member Data Documentation

const QuatF QuatF::Identity [static]