quaternion< T > Class Template Reference

Class that represents a quaternion. More...

#include <quaternion.h>

Collaboration diagram for quaternion< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 quaternion ()
 quaternion (T qx, T qy, T qz, T qw)
 quaternion (const T *q)
 quaternion (const quaternion< T > &q)
const quaternion< T > operator+= (const quaternion< T > &q)
const quaternion< T > operator-= (const quaternion< T > &q)
quaternion< T > operator *= (const T &qs)
const bool operator== (const quaternion< T > &q) const
const bool operator!= (const quaternion< T > &q) const
const quaternion< T > operator- () const
quaternion< T > operator * (const T &qs) const
 operator T * ()
 operator const T * () const

Public Attributes

x
y
z
w

Friends

std::ostream & operator<< (std::ostream &out, const quaternion< T > &q)
const quaternion< T > operator+ (const quaternion< T > &q1, const quaternion< T > &q2)
const quaternion< T > operator- (const quaternion< T > &q1, const quaternion< T > &q2)
quaternion< T > operator * (const T &pS, const quaternion< T > &q)
const quaternion< T > operator * (const quaternion< T > &q1, const quaternion< T > &q2)

Detailed Description

template<typename T>
class quaternion< T >

Class that represents a quaternion.

Author:
Cengiz Terzibas


Constructor & Destructor Documentation

template<typename T>
quaternion< T >::quaternion (  )  [inline]

template<typename T>
quaternion< T >::quaternion ( qx,
qy,
qz,
qw 
) [inline]

template<typename T>
quaternion< T >::quaternion ( const T *  q  )  [inline]

template<typename T>
quaternion< T >::quaternion ( const quaternion< T > &  q  )  [inline]


Member Function Documentation

template<typename T>
const quaternion<T> quaternion< T >::operator+= ( const quaternion< T > &  q  )  [inline]

template<typename T>
const quaternion<T> quaternion< T >::operator-= ( const quaternion< T > &  q  )  [inline]

template<typename T>
quaternion<T> quaternion< T >::operator *= ( const T &  qs  )  [inline]

template<typename T>
const bool quaternion< T >::operator== ( const quaternion< T > &  q  )  const [inline]

template<typename T>
const bool quaternion< T >::operator!= ( const quaternion< T > &  q  )  const [inline]

template<typename T>
const quaternion<T> quaternion< T >::operator- (  )  const [inline]

template<typename T>
quaternion<T> quaternion< T >::operator * ( const T &  qs  )  const [inline]

template<typename T>
quaternion< T >::operator T * (  )  [inline]

template<typename T>
quaternion< T >::operator const T * (  )  const [inline]


Friends And Related Function Documentation

template<typename T>
std::ostream& operator<< ( std::ostream &  out,
const quaternion< T > &  q 
) [friend]

template<typename T>
const quaternion<T> operator+ ( const quaternion< T > &  q1,
const quaternion< T > &  q2 
) [friend]

template<typename T>
const quaternion<T> operator- ( const quaternion< T > &  q1,
const quaternion< T > &  q2 
) [friend]

template<typename T>
quaternion<T> operator * ( const T &  pS,
const quaternion< T > &  q 
) [friend]

template<typename T>
const quaternion<T> operator * ( const quaternion< T > &  q1,
const quaternion< T > &  q2 
) [friend]


Member Data Documentation

template<typename T>
T quaternion< T >::x

template<typename T>
T quaternion< T >::y

template<typename T>
T quaternion< T >::z

template<typename T>
T quaternion< T >::w


The documentation for this class was generated from the following file:
Generated on Mon Sep 10 17:42:12 2007 for TinyMath by  doxygen 1.5.2