Main Page   Namespace List   Alphabetical List   Data Structures   File List   Data Fields   Globals  

mat3 Class Reference


Public Methods

 mat3 (void)
 mat3 (const vec3 &v0, const vec3 &v1, const vec3 &v2)
 mat3 (const float d)
 mat3 (const mat3 &m)
mat3 & operator= (const mat3 &m)
 assignment of a mat3

mat3 & operator+= (const mat3 &m)
 incrementation by a mat3

mat3 & operator-= (const mat3 &m)
 decrementation by a mat3

mat3 & operator *= (const float d)
 multiplication by a constant

mat3 & operator/= (const float d)
 division by a constant

vec3operator[] (int i)
 indexing

mat3 transpose (void)
 transpose

mat3 inverse (void)
 inverse

void print (FILE *file, char *name)
 print matrix to a file

void set (const vec3 &v0, const vec3 &v1, const vec3 &v2)
mat3 operator- ()
 -m1

mat3 operator+ (const mat3 &b)
 m1 + m2

mat3 operator- (const mat3 &b)
 m1 - m2

mat3 operator * (mat3 &b)
 m1 * m2

mat3 operator * (const float d)
 m1 * 3.0

mat3 operator/ (const float d)
 m1 / 3.0

int operator== (const mat3 &b)
 m1 == m2 ?

int operator!= (const mat3 &b)
 m1 != m2 ?

vec3 operator * (const vec3 &v)
 linear transform


Static Public Methods

void swap (mat3 &a, mat3 &b)
 swap m1 & m2

mat3 identity (void)

Protected Attributes

vec3 v [3]

Detailed Description

3x3 Matrix


Constructor & Destructor Documentation

mat3::mat3 void   
 

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

mat3::mat3 const float    d
 

mat3::mat3 const mat3 &    m
 


Member Function Documentation

mat3 mat3::identity void    [static]
 

mat3 mat3::inverse void   
 

inverse

vec3 mat3::operator * const vec3   v
 

linear transform

mat3 mat3::operator * const float    d
 

m1 * 3.0

mat3 mat3::operator * mat3 &    b
 

m1 * m2

mat3 & mat3::operator *= const float    d
 

multiplication by a constant

int mat3::operator!= const mat3 &    b
 

m1 != m2 ?

mat3 mat3::operator+ const mat3 &    b
 

m1 + m2

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

incrementation by a mat3

mat3 mat3::operator- const mat3 &    b
 

m1 - m2

mat3 mat3::operator-  
 

-m1

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

decrementation by a mat3

mat3 mat3::operator/ const float    d
 

m1 / 3.0

mat3 & mat3::operator/= const float    d
 

division by a constant

mat3 & mat3::operator= const mat3 &    m
 

assignment of a mat3

int mat3::operator== const mat3 &    b
 

m1 == m2 ?

vec3 & mat3::operator[] int    i
 

indexing

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

print matrix to a file

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

void mat3::swap mat3 &    a,
mat3 &    b
[static]
 

swap m1 & m2

mat3 mat3::transpose void   
 

transpose


Field Documentation

vec3 mat3::v[3] [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 18 16:32:54 2004 for POVAMA by doxygen1.2.18