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

mat4 Class Reference

#include <algebra3.h>

List of all members.

Public Member Functions

 mat4 ()
 mat4 (const vec4 &v0, const vec4 &v1, const vec4 &v2, const vec4 &v3)
 mat4 (const mat4 &m)
 mat4 (float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
mat4operator= (const mat4 &m)
mat4operator+= (const mat4 &m)
mat4operator-= (const mat4 &m)
mat4operator *= (float d)
mat4operator/= (float d)
mat4 transpose () const
mat4 inverse () const
mat4apply (V_FCT_PTR fct)
void print (FILE *file, const char *name) const
vec4operator[] (int i)
const vec4operator[] (int i) const
void swap_rows (int i, int j)
void swap_cols (int i, int j)

Protected Attributes

vec4 v [4]

Friends

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


Constructor & Destructor Documentation

mat4::mat4  ) 
 

mat4::mat4 const vec4 v0,
const vec4 v1,
const vec4 v2,
const vec4 v3
 

mat4::mat4 const mat4 m  ) 
 

mat4::mat4 float  a00,
float  a01,
float  a02,
float  a03,
float  a10,
float  a11,
float  a12,
float  a13,
float  a20,
float  a21,
float  a22,
float  a23,
float  a30,
float  a31,
float  a32,
float  a33
 


Member Function Documentation

mat4 & mat4::apply V_FCT_PTR  fct  ) 
 

mat4 mat4::inverse  )  const
 

mat4 & mat4::operator *= float  d  ) 
 

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

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

mat4 & mat4::operator/= float  d  ) 
 

mat4 & mat4::operator= const mat4 m  ) 
 

const vec4 & mat4::operator[] int  i  )  const
 

vec4 & mat4::operator[] int  i  ) 
 

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

void mat4::swap_cols int  i,
int  j
 

void mat4::swap_rows int  i,
int  j
 

mat4 mat4::transpose  )  const
 


Friends And Related Function Documentation

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

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

vec4 operator * const mat4 a,
const vec4 v
[friend]
 

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

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

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

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

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

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

mat4 operator- const mat4 a  )  [friend]
 

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

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

void swap mat4 a,
mat4 b
[friend]
 


Member Data Documentation

vec4 mat4::v[4] [protected]
 


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