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

mat3 Class Reference

#include <algebra3.h>

List of all members.

Public Member Functions

 mat3 ()
 mat3 (const vec3 &v0, const vec3 &v1, const vec3 &v2)
 mat3 (const mat3 &m)
mat3operator= (const mat3 &m)
mat3operator+= (const mat3 &m)
mat3operator-= (const mat3 &m)
mat3operator *= (float d)
mat3operator/= (float d)
mat3 transpose () const
mat3 inverse () const
mat3apply (V_FCT_PTR fct)
void print (FILE *file, const char *name) const
void set (const vec3 &v0, const vec3 &v1, const vec3 &v2)
vec3operator[] (int i)
const vec3operator[] (int i) const

Protected Attributes

vec3 v [3]

Friends

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


Constructor & Destructor Documentation

mat3::mat3  ) 
 

mat3::mat3 const vec3 v0,
const vec3 v1,
const vec3 v2
 

mat3::mat3 const mat3 m  ) 
 


Member Function Documentation

mat3 & mat3::apply V_FCT_PTR  fct  ) 
 

mat3 mat3::inverse  )  const
 

mat3 & mat3::operator *= float  d  ) 
 

mat3 & mat3::operator+= const mat3 m  ) 
 

mat3 & mat3::operator-= const mat3 m  ) 
 

mat3 & mat3::operator/= float  d  ) 
 

mat3 & mat3::operator= const mat3 m  ) 
 

const vec3 & mat3::operator[] int  i  )  const
 

vec3 & mat3::operator[] int  i  ) 
 

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

void mat3::set const vec3 v0,
const vec3 v1,
const vec3 v2
 

mat3 mat3::transpose  )  const
 


Friends And Related Function Documentation

vec2 operator * const mat3 a,
const vec2 v
[friend]
 

vec3 operator * const mat3 a,
const vec3 v
[friend]
 

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

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

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

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

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

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

mat3 operator- const mat3 a  )  [friend]
 

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

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

void swap mat3 a,
mat3 b
[friend]
 


Member Data Documentation

vec3 mat3::v[3] [protected]
 


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