Public Member Functions | Public Attributes | Friends

mat3< T > Class Template Reference

List of all members.

Public Member Functions

 mat3 (const mat3< T > &v)
 mat3 (T na, T nb, T nc, T nd, T ne, T nf, T ng, T nh, T ni)
 mat3 (const vec3< T > &row0, const vec3< T > &row1, const vec3< T > &row2)
mat3< T > & operator= (const mat3< T > &v)
bool operator== (const mat3< T > &v)
bool operator!= (const mat3< T > &v)
bool isIdentity ()
mat3< T > operator+ (const mat3< T > &v)
void operator+= (const mat3< T > &v)
mat3< T > operator+ (const T v)
void operator+= (const T v)
mat3< T > operator+ ()
mat3< T > operator- (const mat3< T > &v)
void operator-= (const mat3< T > &v)
mat3< T > operator- (const T v)
void operator-= (const T v)
mat3< T > operator- ()
iprod (const mat3< T > &v, const u32 row, const u32 col)
mat3< T > operator* (const mat3< T > &v)
void operator*= (const mat3< T > &v)
mat3< T > operator* (const T v)
void operator*= (const T v)
vec3< T > operator* (const vec3< T > &v)
mat3< T > operator/ (const T v)
void operator/= (const T v)
mat3< T > operator& (const mat3< T > &v)
void operator&= (const mat3< T > &v)
mat3< T > operator/ (const mat3< T > &v)
void operator/= (const mat3< T > &v)
void identity ()
void transpose ()
det ()
void inv ()
trace ()
vec3< T > getRow (u32 row)
void setRow (u32 row, vec3< T > vec)
vec3< T > getCol (u32 col)
void setCol (u32 col, vec3< T > vec)

Public Attributes

union {
   struct {
      T   a
      T   b
      T   c
      T   d
      T   e
      T   f
      T   g
      T   h
      T   i
   } 
   T   vec [9]
   T   mat [3][3]
}; 

Friends

class vec3< T >

template<class T>
class mat3< T >


The documentation for this class was generated from the following files:
 All Classes Functions