Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

quat Class Reference

#include <quaternion.h>

List of all members.

Public Member Functions

 quat ()
 quat (float x, float y, float z, float w)
 quat (const vec3 &v, float s)
 quat (float s, const vec3 &v)
 quat (const float *d)
 quat (const double *f)
 quat (const quat &q)
quatoperator= (const quat &v)
quatoperator+= (const quat &v)
quatoperator-= (const quat &v)
quatoperator *= (float d)
quatoperator/= (float d)
float length () const
float length2 () const
quatnormalize ()
quatapply (V_FCT_PTR fct)
vec3 xform (const vec3 &v)
mat4 to_mat4 () const
void set_angle (float f)
void scale_angle (float f)
float get_angle () const
vec3 get_axis () const
void print (FILE *file, const char *name) const
float & operator[] (int i)
const float & operator[] (int i) const
void set (float x, float y, float z)
void set (const vec3 &v, float s)

Public Attributes

vec3 v
float s

Friends

quat operator- (const quat &v)
quat operator+ (const quat &a, const quat &b)
quat operator- (const quat &a, const quat &b)
quat operator * (const quat &a, float d)
quat operator * (float d, const quat &a)
quat operator * (const quat &a, const quat &b)
quat operator/ (const quat &a, float d)
int operator== (const quat &a, const quat &b)
int operator!= (const quat &a, const quat &b)
void swap (quat &a, quat &b)
quat prod (const quat &a, const quat &b)


Constructor & Destructor Documentation

quat::quat  ) 
 

quat::quat float  x,
float  y,
float  z,
float  w
 

quat::quat const vec3 v,
float  s
 

quat::quat float  s,
const vec3 v
 

quat::quat const float *  d  ) 
 

quat::quat const double *  f  ) 
 

quat::quat const quat q  ) 
 


Member Function Documentation

quat& quat::apply V_FCT_PTR  fct  ) 
 

float quat::get_angle  )  const
 

vec3 quat::get_axis  )  const
 

float quat::length  )  const
 

float quat::length2  )  const
 

quat& quat::normalize  ) 
 

quat& quat::operator *= float  d  ) 
 

quat& quat::operator+= const quat v  ) 
 

quat& quat::operator-= const quat v  ) 
 

quat& quat::operator/= float  d  ) 
 

quat & quat::operator= const quat v  ) 
 

const float& quat::operator[] int  i  )  const
 

float& quat::operator[] int  i  ) 
 

void quat::print FILE *  file,
const char *  name
const
 

void quat::scale_angle float  f  ) 
 

void quat::set const vec3 v,
float  s
 

void quat::set float  x,
float  y,
float  z
 

void quat::set_angle float  f  ) 
 

mat4 quat::to_mat4  )  const
 

vec3 quat::xform const vec3 v  ) 
 


Friends And Related Function Documentation

quat operator * const quat a,
const quat b
[friend]
 

quat operator * float  d,
const quat a
[friend]
 

quat operator * const quat a,
float  d
[friend]
 

int operator!= const quat a,
const quat b
[friend]
 

quat operator+ const quat a,
const quat b
[friend]
 

quat operator- const quat a,
const quat b
[friend]
 

quat operator- const quat v  )  [friend]
 

quat operator/ const quat a,
float  d
[friend]
 

int operator== const quat a,
const quat b
[friend]
 

quat prod const quat a,
const quat b
[friend]
 

void swap quat a,
quat b
[friend]
 


Member Data Documentation

float quat::s
 

vec3 quat::v
 


The documentation for this class was generated from the following files:
Generated on Fri Sep 15 17:51:58 2006 for GLUI by doxygen 1.3.6