Public Member Functions | Public Attributes | Friends

mat4< T > Class Template Reference

List of all members.

Public Member Functions

 mat4 (const mat4< T > &v)
 mat4 (T na, T nb, T nc, T nd, T ne, T nf, T ng, T nh, T ni, T nj, T nk, T nl, T nm, T nn, T no, T np)
mat4< T > & operator= (const mat4< T > &v)
bool operator== (const mat4< T > &v)
bool operator!= (const mat4< T > &v)
bool isIdentity ()
mat4< T > operator+ (const mat4< T > &v)
void operator+= (const mat4< T > &v)
mat4< T > operator+ (const T v)
void operator+= (const T v)
mat4< T > operator+ ()
mat4< T > operator- (const mat4< T > &v)
void operator-= (const mat4< T > &v)
mat4< T > operator- (const T v)
void operator-= (const T v)
mat4< T > operator- ()
iprod (const mat4< T > &v, const u32 row, const u32 col)
mat4< T > operator* (const mat4< T > &v)
void operator*= (const mat4< T > &v)
mat4< T > operator* (const T v)
void operator*= (const T v)
vec4< T > operator* (const vec4< T > &v)
mat4< T > affineMul (const mat4< T > &v)
vec4< T > affineMul (const vec4< T > &v)
vec3< T > affineMul (const vec3< T > &v)
mat4< T > operator/ (const T v)
void operator/= (const T v)
mat4< T > operator& (const mat4< T > &v)
void operator&= (const mat4< T > &v)
mat4< T > operator/ (const mat4< T > &v)
void operator/= (const mat4< T > &v)
void identity ()
void transpose ()
det ()
void inv ()
trace ()
void print ()
mat3< T > rotationMatrix ()
vec4< T > getRow (u32 row)
void setRow (u32 row, vec4< T > vec)
vec4< T > getCol (u32 col)
void setCol (u32 col, vec4< 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   j
      T   k
      T   l
      T   m
      T   n
      T   o
      T   p
   } 
   struct {
      T   R00
      T   R10
      T   R20
      T   T0
      T   R01
      T   R11
      T   R21
      T   T1
      T   R02
      T   R12
      T   R22
      T   T2
      T   N0
      T   N1
      T   N2
      T   N3
   } 
   T   vec [16]
   T   mat [4][4]
}; 

Friends

class vec4< T >

template<class T>
class mat4< T >


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