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)
quat & operator= (const quat &v)
quat & operator+= (const quat &v)
quat & operator-= (const quat &v)
quat & operator *= (float d)
quat & operator/= (float d)
float length () const
float length2 () const
quat & normalize ()
quat & apply (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