Eidolon
Public Member Functions | Public Attributes | Friends | List of all members
mat4 Class Reference

#include <RenderTypes.h>

Collaboration diagram for mat4:
Collaboration graph

Public Member Functions

 mat4 ()
 
 mat4 (const real *mat)
 
 mat4 (real m00, real m01, real m02, real m03, real m10, real m11, real m12, real m13, real m20, real m21, real m22, real m23, real m30, real m31, real m32, real m33)
 
void clear ()
 
void ident ()
 
realgetPointer () const
 
vec3 operator* (const vec3 &v) const
 
mat4 operator* (const mat4 &m) const
 
real determinant () const
 
mat4 inverse () const
 

Public Attributes

union {
   struct {
      real   m00
 
      real   m01
 
      real   m02
 
      real   m03
 
      real   m10
 
      real   m11
 
      real   m12
 
      real   m13
 
      real   m20
 
      real   m21
 
      real   m22
 
      real   m23
 
      real   m30
 
      real   m31
 
      real   m32
 
      real   m33
 
   } 
 
   real   m [4][4]
 
}; 
 

Friends

vec3 operator* (const vec3 &v, const mat4 &m)
 

Constructor & Destructor Documentation

◆ mat4() [1/3]

mat4 ( )
inline

◆ mat4() [2/3]

mat4 ( const real mat)
inline

◆ mat4() [3/3]

mat4 ( real  m00,
real  m01,
real  m02,
real  m03,
real  m10,
real  m11,
real  m12,
real  m13,
real  m20,
real  m21,
real  m22,
real  m23,
real  m30,
real  m31,
real  m32,
real  m33 
)
inline

Member Function Documentation

◆ clear()

void clear ( )
inline
Here is the caller graph for this function:

◆ determinant()

real determinant ( ) const
inline

◆ getPointer()

real* getPointer ( ) const
inline

◆ ident()

void ident ( )
inline

◆ inverse()

mat4 inverse ( ) const
inline

◆ operator*() [1/2]

vec3 operator* ( const vec3 v) const
inline
Here is the call graph for this function:

◆ operator*() [2/2]

mat4 operator* ( const mat4 m) const
inline

Friends And Related Function Documentation

◆ operator*

vec3 operator* ( const vec3 v,
const mat4 m 
)
friend

Member Data Documentation

◆ @1

union { ... }

◆ m

real m[4][4]

◆ m00

real m00

◆ m01

real m01

◆ m02

real m02

◆ m03

real m03

◆ m10

real m10

◆ m11

real m11

◆ m12

real m12

◆ m13

real m13

◆ m20

real m20

◆ m21

real m21

◆ m22

real m22

◆ m23

real m23

◆ m30

real m30

◆ m31

real m31

◆ m32

real m32

◆ m33

real m33

The documentation for this class was generated from the following file: