arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gutz::quat< T > Class Template Reference

#include <quat.h>

Inheritance diagram for gutz::quat< T >:

gutz::vec4< T > List of all members.

template<class T>
class gutz::quat< T >


Public Member Functions

 quat ()
 quat (const T, const T, const T, const T)
 quat (const vec4< T > &)
 quat (const quat< T > &)
 quat (const vec3< T > &)
 quat (const T, const vec3< T > &)
 quat (const mat3< T > &)
 ~quat ()
quat mult (const quat &) const
quat conj () const
quat inv () const
vec3< T > rot (const vec3< T > &) const
quat rot (const quat &) const
void set (const T phi, const vec3< T > &k)
void set (const mat3< T > &M)
vec4operator+= (const vec4 &)
vec4operator-= (const vec4 &)
vec4operator *= (const T)
vec4operator *= (const vec4 &)
vec4operator *= (const mat4< T > &)
vec4operator/= (const T)
vec4operator/= (const vec4 &)
vec4 operator+ (const vec4 &) const
vec4 operator- (const vec4 &) const
vec4 operator- () const
vec4 operator * (const T) const
vec4 operator * (const vec4 &) const
vec4 operator/ (const T) const
vec4 operator/ (const vec4 &) const
bool operator== (const vec4 &) const
bool operator!= (const vec4 &) const
bool operator< (const vec4 &) const
bool operator> (const vec4 &) const
bool operator<= (const vec4 &) const
bool operator>= (const vec4 &) const
T * v ()
const T * v () const
void set (const T, const T, const T, const T)
T & operator[] (const int)
const T & operator[] (const int) const
norm () const
norm2 () const
normalize ()
vec4 abs () const
dot (const vec4 &) const
bool equal (const vec4 &, T) const

Constructor & Destructor Documentation

template<class T>
gutz::quat< T >::quat  )  [inline]
 

Definition at line 68 of file quat.h.

Referenced by gutz::quat< T >::conj(), gutz::quat< T >::inv(), gutz::quat< T >::mult(), and gutz::quat< T >::rot().

template<class T>
gutz::quat< T >::quat const  T,
const  T,
const  T,
const  T
[inline]
 

Definition at line 73 of file quat.h.

template<class T>
gutz::quat< T >::quat const vec4< T > &   )  [inline]
 

Definition at line 78 of file quat.h.

References v.

template<class T>
gutz::quat< T >::quat const quat< T > &   )  [inline]
 

Definition at line 83 of file quat.h.

References v.

template<class T>
gutz::quat< T >::quat const vec3< T > &   )  [inline]
 

Definition at line 88 of file quat.h.

References v, x, y, and z.

template<class T>
gutz::quat< T >::quat const  T,
const vec3< T > & 
[inline]
 

Definition at line 93 of file quat.h.

References gutz::quat< T >::set().

template<class T>
gutz::quat< T >::quat const mat3< T > &   )  [inline]
 

Definition at line 99 of file quat.h.

References gutz::quat< T >::set().

template<class T>
gutz::quat< T >::~quat  )  [inline]
 

Definition at line 43 of file quat.h.


Member Function Documentation

template<class T>
vec4< T > gutz::vec4< T >::abs  )  const [inline, inherited]
 

Definition at line 415 of file vec4.h.

References mm_abs, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
quat< T > gutz::quat< T >::conj  )  const [inline]
 

Definition at line 116 of file quat.h.

References gutz::quat< T >::quat(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
T gutz::vec4< T >::dot const vec4< T > &   )  const [inline, inherited]
 

Definition at line 422 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::equal const vec4< T > &  ,
const [inline, inherited]
 

Definition at line 429 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
quat< T > gutz::quat< T >::inv  )  const [inline]
 

Definition at line 123 of file quat.h.

References n, gutz::quat< T >::quat(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
quat< T > gutz::quat< T >::mult const quat< T > &   )  const [inline]
 

Definition at line 106 of file quat.h.

References q, gutz::quat< T >::quat(), gutz::vec4< T >::w, x, gutz::vec4< T >::x, y, gutz::vec4< T >::y, z, and gutz::vec4< T >::z.

template<class T>
T gutz::vec4< T >::norm  )  const [inline, inherited]
 

Definition at line 390 of file vec4.h.

References gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

Referenced by gutz::vec4< T >::normalize().

template<class T>
T gutz::vec4< T >::norm2  )  const [inline, inherited]
 

Definition at line 397 of file vec4.h.

References gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
T gutz::vec4< T >::normalize  )  [inline, inherited]
 

Definition at line 404 of file vec4.h.

References gutz::vec4< T >::norm(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator * const vec4< T > &   )  const [inline, inherited]
 

Definition at line 299 of file vec4.h.

References v, gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator * const  T  )  const [inline, inherited]
 

Definition at line 285 of file vec4.h.

References gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator *= const mat4< T > &   )  [inline, inherited]
 

Definition at line 252 of file vec4.h.

References gutz::mat4< T >::m, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator *= const vec4< T > &   )  [inline, inherited]
 

Definition at line 236 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator *= const  T  )  [inline, inherited]
 

Definition at line 220 of file vec4.h.

References gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::operator!= const vec4< T > &   )  const [inline, inherited]
 

Definition at line 320 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator+ const vec4< T > &   )  const [inline, inherited]
 

Definition at line 264 of file vec4.h.

References v, gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator+= const vec4< T > &   )  [inline, inherited]
 

Definition at line 204 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator-  )  const [inline, inherited]
 

Definition at line 278 of file vec4.h.

References gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator- const vec4< T > &   )  const [inline, inherited]
 

Definition at line 271 of file vec4.h.

References v, gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator-= const vec4< T > &   )  [inline, inherited]
 

Definition at line 212 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator/ const vec4< T > &   )  const [inline, inherited]
 

Definition at line 306 of file vec4.h.

References v, gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > gutz::vec4< T >::operator/ const  T  )  const [inline, inherited]
 

Definition at line 292 of file vec4.h.

References gutz::vec4< T >::vec4(), gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator/= const vec4< T > &   )  [inline, inherited]
 

Definition at line 244 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
vec4< T > & gutz::vec4< T >::operator/= const  T  )  [inline, inherited]
 

Definition at line 228 of file vec4.h.

References gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::operator< const vec4< T > &   )  const [inline, inherited]
 

Definition at line 327 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::operator<= const vec4< T > &   )  const [inline, inherited]
 

Definition at line 341 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::operator== const vec4< T > &   )  const [inline, inherited]
 

Definition at line 313 of file vec4.h.

References v, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::operator> const vec4< T > &   )  const [inline, inherited]
 

Definition at line 334 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
bool gutz::vec4< T >::operator>= const vec4< T > &   )  const [inline, inherited]
 

Definition at line 348 of file vec4.h.

References v, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
const T & gutz::vec4< T >::operator[] const  int  )  const [inline, inherited]
 

Definition at line 383 of file vec4.h.

References gutz::vec4< T >::v().

template<class T>
T & gutz::vec4< T >::operator[] const  int  )  [inline, inherited]
 

Definition at line 376 of file vec4.h.

References gutz::vec4< T >::v().

template<class T>
quat< T > gutz::quat< T >::rot const quat< T > &   )  const [inline]
 

Definition at line 146 of file quat.h.

References gutz::quat< T >::quat(), r, gutz::vec4< T >::w, x, gutz::vec4< T >::x, y, gutz::vec4< T >::y, z, and gutz::vec4< T >::z.

template<class T>
vec3< T > gutz::quat< T >::rot const vec3< T > &   )  const [inline]
 

Definition at line 131 of file quat.h.

References v, gutz::vec4< T >::w, x, gutz::vec4< T >::x, y, gutz::vec4< T >::y, z, and gutz::vec4< T >::z.

template<class T>
void gutz::vec4< T >::set const  T,
const  T,
const  T,
const  T
[inline, inherited]
 

Definition at line 369 of file vec4.h.

References gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
void gutz::quat< T >::set const mat3< T > &  M  )  [inline]
 

Definition at line 175 of file quat.h.

References gutz::mat3< T >::m, gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z.

template<class T>
void gutz::quat< T >::set const T  phi,
const vec3< T > &  k
[inline]
 

Definition at line 162 of file quat.h.

References gutz::vec3< T >::normalize(), gutz::vec4< T >::w, gutz::vec3< T >::x, gutz::vec4< T >::x, gutz::vec3< T >::y, gutz::vec4< T >::y, gutz::vec3< T >::z, and gutz::vec4< T >::z.

Referenced by gutz::quat< T >::quat().

template<class T>
const T * gutz::vec4< T >::v  )  const [inline, inherited]
 

Definition at line 362 of file vec4.h.

References gutz::vec4< T >::x.

template<class T>
T * gutz::vec4< T >::v  )  [inline, inherited]
 

Definition at line 355 of file vec4.h.

References gutz::vec4< T >::x.

Referenced by gutz::vec4< T >::operator[]().


Member Data Documentation

template<class T>
T gutz::vec4< T >::A [inherited]
 

Definition at line 93 of file vec4.h.

template<class T>
T gutz::vec4< T >::B [inherited]
 

Definition at line 92 of file vec4.h.

template<class T>
T gutz::vec4< T >::G [inherited]
 

Definition at line 91 of file vec4.h.

template<class T>
T gutz::vec4< T >::q [inherited]
 

Definition at line 93 of file vec4.h.

template<class T>
T gutz::vec4< T >::r [inherited]
 

Definition at line 92 of file vec4.h.

template<class T>
T gutz::vec4< T >::R [inherited]
 

Definition at line 90 of file vec4.h.

template<class T>
T gutz::vec4< T >::s [inherited]
 

Definition at line 90 of file vec4.h.

template<class T>
T gutz::vec4< T >::t [inherited]
 

Definition at line 91 of file vec4.h.

template<class T>
T gutz::vec4< T >::v0 [inherited]
 

Definition at line 90 of file vec4.h.

template<class T>
T gutz::vec4< T >::v1 [inherited]
 

Definition at line 91 of file vec4.h.

template<class T>
T gutz::vec4< T >::v2 [inherited]
 

Definition at line 92 of file vec4.h.

template<class T>
T gutz::vec4< T >::v3 [inherited]
 

Definition at line 93 of file vec4.h.

template<class T>
T gutz::vec4< T >::w [inherited]
 

Definition at line 93 of file vec4.h.

Referenced by gutz::vec4< T >::abs(), gutz::add_quats(), gutz::quat< T >::conj(), gutz::vec4< T >::dot(), gutz::vec4< T >::equal(), gutz::quat< T >::inv(), gutz::mat4< T >::mat4(), gutz::quat< T >::mult(), gutz::vec4< T >::norm(), gutz::vec4< T >::norm2(), gutz::vec4< T >::normalize(), gutz::vec4< T >::operator *(), gutz::vec4< T >::operator *=(), gutz::vec4< T >::operator!=(), gutz::vec4< T >::operator+(), gutz::vec4< T >::operator+=(), gutz::vec4< T >::operator-(), gutz::vec4< T >::operator-=(), gutz::vec4< T >::operator/(), gutz::vec4< T >::operator/=(), gutz::vec4< T >::operator<(), gutz::vec4< T >::operator<=(), gutz::vec4< T >::operator>(), gutz::vec4< T >::operator>=(), gutz::quat< T >::rot(), gutz::vec4< T >::set(), and gutz::quat< T >::set().

template<class T>
T gutz::vec4< T >::x [inherited]
 

Definition at line 90 of file vec4.h.

Referenced by gutz::vec4< T >::abs(), gutz::add_quats(), gutz::quat< T >::conj(), gutz::vec4< T >::dot(), gutz::vec4< T >::equal(), gutz::quat< T >::inv(), gutz::mat4< T >::mat4(), gutz::quat< T >::mult(), gutz::vec4< T >::norm(), gutz::vec4< T >::norm2(), gutz::vec4< T >::normalize(), gutz::vec4< T >::operator *(), gutz::vec4< T >::operator *=(), gutz::vec4< T >::operator!=(), gutz::vec4< T >::operator+(), gutz::vec4< T >::operator+=(), gutz::vec4< T >::operator-(), gutz::vec4< T >::operator-=(), gutz::vec4< T >::operator/(), gutz::vec4< T >::operator/=(), gutz::vec4< T >::operator<(), gutz::vec4< T >::operator<=(), gutz::vec4< T >::operator==(), gutz::vec4< T >::operator>(), gutz::vec4< T >::operator>=(), gutz::quat< T >::rot(), gutz::vec4< T >::set(), gutz::quat< T >::set(), and gutz::vec4< T >::v().

template<class T>
T gutz::vec4< T >::y [inherited]
 

Definition at line 91 of file vec4.h.

Referenced by gutz::vec4< T >::abs(), gutz::add_quats(), gutz::quat< T >::conj(), gutz::vec4< T >::dot(), gutz::vec4< T >::equal(), gutz::quat< T >::inv(), gutz::mat4< T >::mat4(), gutz::quat< T >::mult(), gutz::vec4< T >::norm(), gutz::vec4< T >::norm2(), gutz::vec4< T >::normalize(), gutz::vec4< T >::operator *(), gutz::vec4< T >::operator *=(), gutz::vec4< T >::operator!=(), gutz::vec4< T >::operator+(), gutz::vec4< T >::operator+=(), gutz::vec4< T >::operator-(), gutz::vec4< T >::operator-=(), gutz::vec4< T >::operator/(), gutz::vec4< T >::operator/=(), gutz::vec4< T >::operator<(), gutz::vec4< T >::operator<=(), gutz::vec4< T >::operator==(), gutz::vec4< T >::operator>(), gutz::vec4< T >::operator>=(), gutz::quat< T >::rot(), gutz::vec4< T >::set(), and gutz::quat< T >::set().

template<class T>
T gutz::vec4< T >::z [inherited]
 

Definition at line 92 of file vec4.h.

Referenced by gutz::vec4< T >::abs(), gutz::add_quats(), gutz::quat< T >::conj(), gutz::vec4< T >::dot(), gutz::vec4< T >::equal(), gutz::quat< T >::inv(), gutz::mat4< T >::mat4(), gutz::quat< T >::mult(), gutz::vec4< T >::norm(), gutz::vec4< T >::norm2(), gutz::vec4< T >::normalize(), gutz::vec4< T >::operator *(), gutz::vec4< T >::operator *=(), gutz::vec4< T >::operator!=(), gutz::vec4< T >::operator+(), gutz::vec4< T >::operator+=(), gutz::vec4< T >::operator-(), gutz::vec4< T >::operator-=(), gutz::vec4< T >::operator/(), gutz::vec4< T >::operator/=(), gutz::vec4< T >::operator<(), gutz::vec4< T >::operator<=(), gutz::vec4< T >::operator==(), gutz::vec4< T >::operator>(), gutz::vec4< T >::operator>=(), gutz::quat< T >::rot(), gutz::vec4< T >::set(), and gutz::quat< T >::set().


The documentation for this class was generated from the following file:
Send questions, comments, and bug reports to:
jmk