Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Quaternion Class Reference

A quaternion class for 3D rotation representation. More...

#include <Quaternion.h>

List of all members.

Public Methods

 Quaternion ()
 Quaternion (real xx, real yy, real zz, real ww)
 Quaternion (const Vertex3 &v, real angle)
 Quaternion (const Quaternion &q)
void identity ()
void trackball (real px, real py, real qx, real qy)
realoperator[] (unsigned int i)
void setRotation (const Vertex3 &v, real angle)
void getRotation (Vertex3 &v, real &angle)
Quaternion & operator= (const Quaternion &q)
void operator-= (const Quaternion &q)
void operator+= (const Quaternion &q)
void operator *= (const Quaternion &q)
void operator *= (real r)
void operator/= (Quaternion q)
void operator/= (real r)
void slerp (const Quaternion &p, const Quaternion &q, double t)
Quaternion operator~ () const
Quaternion operator! () const
Quaternion operator- (const Quaternion &q) const
Quaternion operator+ (const Quaternion &q) const
Quaternion operator * (const Quaternion &q) const
Quaternion operator * (real r) const
Quaternion operator/ (const Quaternion &q) const
Quaternion operator/ (real r) const
real norm () const
Quaternion & normalize ()

Public Attributes

real x
real y
real z
real w

Friends

ostream & operator<< (ostream &stream, Quaternion &q)
ObjectFileoperator>> (ObjectFile &f, Quaternion &q)


Detailed Description

A quaternion class for 3D rotation representation.


The documentation for this class was generated from the following files:
This documentation was generated using doxygen. If you have any comments or additions please mail me.