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

mat4 Class Reference


Public Methods

 mat4 (void)
 mat4 (const vec4 &v0, const vec4 &v1, const vec4 &v2, const vec4 &v3)
 mat4 (const float d)
 mat4 (const mat4 &m)
 mat4 (const float a00, const float a01, const float a02, const float a03, const float a10, const float a11, const float a12, const float a13, const float a20, const float a21, const float a22, const float a23, const float a30, const float a31, const float a32, const float a33)
mat4 & operator= (const mat4 &m)
 assignment of a mat4

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

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

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

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

vec4operator[] (int i)
 indexing

mat4 transpose (void)
 transpose

mat4 inverse (void)
 inverse

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

void swap_rows (int i, int j)
 swap rows i and j

void swap_cols (int i, int j)
 swap cols i and j

mat4 operator- ()
 -m1

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

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

mat4 operator * (mat4 &b)
 m1 * m2

mat4 operator * (const float d)
 m1 * 4.0

mat4 operator/ (const float d)
 m1 / 3.0

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

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

vec4 operator * (const vec4 &v)
 linear transform

vec3 operator * (const vec3 &v)
 linear transform


Static Public Methods

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

mat4 identity3D (void)
 identity 3D

mat4 translation3D (vec3 &v)
 translation 3D

mat4 rotation3D (vec3 &Axis, const float angleDeg)
 rotation 3D

mat4 rotation3Drad (vec3 &Axis, const float angleRad)
 rotation 3D

mat4 scaling3D (vec3 &scaleVector)
 scaling 3D

mat4 perspective3D (const float d)
 perspective 3D


Protected Attributes

vec4 v [4]

Detailed Description

4x4 Matrix


Constructor & Destructor Documentation

mat4::mat4 void   
 

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

mat4::mat4 const float    d
 

mat4::mat4 const mat4 &    m
 

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


Member Function Documentation

mat4 mat4::identity3D void    [static]
 

identity 3D

mat4 mat4::inverse void   
 

inverse

vec3 mat4::operator * const vec3   v
 

linear transform

vec4 mat4::operator * const vec4   v
 

linear transform

mat4 mat4::operator * const float    d
 

m1 * 4.0

mat4 mat4::operator * mat4 &    b
 

m1 * m2

mat4 & mat4::operator *= const float    d
 

multiplication by a constant

int mat4::operator!= const mat4 &    b
 

m1 != m2 ?

mat4 mat4::operator+ const mat4 &    b
 

m1 + m2

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

incrementation by a mat4

mat4 mat4::operator- const mat4 &    b
 

m1 - m2

mat4 mat4::operator-  
 

-m1

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

decrementation by a mat4

mat4 mat4::operator/ const float    d
 

m1 / 3.0

mat4 & mat4::operator/= const float    d
 

division by a constant

mat4 & mat4::operator= const mat4 &    m
 

assignment of a mat4

int mat4::operator== const mat4 &    b
 

m1 == m2 ?

vec4 & mat4::operator[] int    i
 

indexing

mat4 mat4::perspective3D const float    d [static]
 

perspective 3D

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

print matrix to a file

mat4 mat4::rotation3D vec3   Axis,
const float    angleDeg
[static]
 

rotation 3D

mat4 mat4::rotation3Drad vec3   Axis,
const float    angleRad
[static]
 

rotation 3D

mat4 mat4::scaling3D vec3   scaleVector [static]
 

scaling 3D

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

swap m1 & m2

void mat4::swap_cols int    i,
int    j
 

swap cols i and j

void mat4::swap_rows int    i,
int    j
 

swap rows i and j

mat4 mat4::translation3D vec3   v [static]
 

translation 3D

mat4 mat4::transpose void   
 

transpose


Field Documentation

vec4 mat4::v[4] [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