Simulant  21.12-1197
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
Public Member Functions | Static Public Member Functions | List of all members
smlt::Mat3 Struct Reference

Public Member Functions

 Mat3 (const float *data)
 
 Mat3 (const Mat4 &rhs)
 
 Mat3 (const Vec3 &c0, const Vec3 &c1, const Vec3 &c2)
 
const float & operator[] (const uint32_t index) const
 
const float & operator[] (const int index) const
 
float & operator[] (const uint32_t index)
 
float & operator[] (const int index)
 
Vec3 transform_vector (const Vec3 &v) const
 
const float * data () const
 
void inverse ()
 
Mat3 inversed () const
 
void transpose ()
 
Mat3 transposed () const
 
float determinant () const
 
Mat3 adjugate () const
 
Mat3operator*= (const float rhs)
 
Mat3 operator* (const float rhs) const
 

Static Public Member Functions

static Mat3 as_rotation_x (const Degrees &angle)
 
static Mat3 as_rotation_y (const Degrees &angle)
 
static Mat3 as_rotation_z (const Degrees &angle)
 
static Mat3 as_rotation (const Quaternion &q)
 

The documentation for this struct was generated from the following files: