_Quat4< Type > Class Template Reference

#include <_Quat4.h>

Inheritance diagram for _Quat4< Type >:

_Tuple4< Type > List of all members.

Public Member Functions

 _Quat4 ()
 _Quat4 (Type x, Type y=0, Type z=0, Type w=1.0)
 _Quat4 (const _Tuple4< double > &t)
 _Quat4 (const _Tuple4< float > &t)
 _Quat4 (const Type t[4])
void conjugate ()
void conjugate (const _Quat4< Type > &q)
void interpolate (const _Quat4< Type > &q, Type d)
void interpolate (const _Quat4< Type > &q, const _Quat4< Type > &q1, Type d)
void inverse ()
void inverse (const _Quat4< Type > &q)
void mul (const _Quat4< Type > &q)
void mul (const _Quat4< Type > &q, const _Quat4< Type > &q1)
void mulInverse (const _Quat4< Type > &q)
void mulInverse (const _Quat4< Type > &q, const _Quat4< Type > &q1)
void normalize ()
void normalize (const _Quat4< Type > &q)
void set (const _Quat4< double > &q)
void set (const _Quat4< float > &q)
template<>
const double EPS
template<>
const double EPS1
template<>
const float EPS
template<>
const float EPS1

Static Public Attributes

static const Type EPS
static const Type EPS1

Private Member Functions

void setByMatrix (double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
void setByAxis (double ax, double ay, double az, double aa)

Detailed Description

template<class Type>
class _Quat4< Type >

Definition at line 21 of file _Quat4.h.


Constructor & Destructor Documentation

template<class Type>
_Quat4< Type >::_Quat4  )  [inline]
 

template<class Type>
_Quat4< Type >::_Quat4 Type  x,
Type  y = 0,
Type  z = 0,
Type  w = 1.0
[inline, explicit]
 

template<class Type>
_Quat4< Type >::_Quat4 const _Tuple4< double > &  t  )  [inline]
 

template<class Type>
_Quat4< Type >::_Quat4 const _Tuple4< float > &  t  )  [inline]
 

template<class Type>
_Quat4< Type >::_Quat4 const Type  t[4]  )  [inline]
 


Member Function Documentation

template<class Type>
void _Quat4< Type >::conjugate const _Quat4< Type > &  q  )  [inline]
 

Definition at line 52 of file _Quat4.h.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Quat4< Type >::conjugate  )  [inline]
 

Definition at line 48 of file _Quat4.h.

template<>
const float _Quat4< float >::EPS  ) 
 

Definition at line 6 of file _Quat4.cc.

template<>
const double _Quat4< double >::EPS  ) 
 

Definition at line 4 of file _Quat4.cc.

Referenced by _Quat4< Type >::interpolate(), and _Quat4< Type >::setByAxis().

template<>
const float _Quat4< float >::EPS1  ) 
 

Definition at line 7 of file _Quat4.cc.

template<>
const double _Quat4< double >::EPS1  ) 
 

Definition at line 5 of file _Quat4.cc.

Referenced by _Quat4< Type >::setByMatrix().

template<class Type>
void _Quat4< Type >::interpolate const _Quat4< Type > &  q,
const _Quat4< Type > &  q1,
Type  d
 

Definition at line 63 of file _Quat4.cc.

References _Quat4< Type >::EPS(), Math::PI, _Tuple4< Type >::set(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Quat4< Type >::interpolate const _Quat4< Type > &  q,
Type  d
[inline]
 

Definition at line 65 of file _Quat4.h.

References _Tuple4< Type >::interpolate().

template<class Type>
void _Quat4< Type >::inverse const _Quat4< Type > &  q  )  [inline]
 

Definition at line 75 of file _Quat4.h.

template<class Type>
void _Quat4< Type >::inverse  )  [inline]
 

Definition at line 71 of file _Quat4.h.

Referenced by _Quat4< Type >::mulInverse().

template<class Type>
void _Quat4< Type >::mul const _Quat4< Type > &  q,
const _Quat4< Type > &  q1
 

Definition at line 114 of file _Quat4.cc.

References _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Quat4< Type >::mul const _Quat4< Type > &  q  )  [inline]
 

Definition at line 80 of file _Quat4.h.

template<class Type>
void _Quat4< Type >::mulInverse const _Quat4< Type > &  q,
const _Quat4< Type > &  q1
[inline]
 

Definition at line 90 of file _Quat4.h.

References _Quat4< Type >::inverse().

template<class Type>
void _Quat4< Type >::mulInverse const _Quat4< Type > &  q  )  [inline]
 

Definition at line 86 of file _Quat4.h.

template<class Type>
void _Quat4< Type >::normalize const _Quat4< Type > &  q  )  [inline]
 

Definition at line 100 of file _Quat4.h.

References _Tuple4< Type >::set(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Quat4< Type >::normalize  )  [inline]
 

Definition at line 96 of file _Quat4.h.

template<class Type>
void _Quat4< Type >::set const _Quat4< float > &  q  )  [inline]
 

Definition at line 156 of file _Quat4.h.

References _Tuple4< Type >::set(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

template<class Type>
void _Quat4< Type >::set const _Quat4< double > &  q  )  [inline]
 

Definition at line 152 of file _Quat4.h.

References _Tuple4< Type >::set(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.

Referenced by _Matrix4< Type >::get().

template<class Type>
void _Quat4< Type >::setByAxis double  ax,
double  ay,
double  az,
double  aa
[private]
 

Definition at line 44 of file _Quat4.cc.

References _Quat4< Type >::EPS(), and _Tuple4< Type >::set().

template<class Type>
void _Quat4< Type >::setByMatrix double  m00,
double  m01,
double  m02,
double  m10,
double  m11,
double  m12,
double  m20,
double  m21,
double  m22
[private]
 

Definition at line 10 of file _Quat4.cc.

References _Quat4< Type >::EPS1(), _Tuple4< Type >::w, _Tuple4< Type >::x, _Tuple4< Type >::y, and _Tuple4< Type >::z.


Member Data Documentation

template<class Type>
const Type _Quat4< Type >::EPS [static]
 

Definition at line 23 of file _Quat4.h.

template<class Type>
const Type _Quat4< Type >::EPS1 [static]
 

Definition at line 24 of file _Quat4.h.


The documentation for this class was generated from the following files:
Generated on Thu Sep 29 13:39:45 2005 for vecmath by  doxygen 1.4.4