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

vec3 & operator[] (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