glVertex  5.5.2
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
mat3f Class Reference

3x3 float matrix More...

#include <glslmath.h>

Public Member Functions

 mat3f (float diag=1.0f)
 default constructor
 
 mat3f (const vec3f &r1, const vec3f &r2, const vec3f &r3=vec3f(0, 0, 1))
 custom constructor
 
 mat3f (const mat3 &m)
 copy constructor
 
vec3f operator[] (const int i) const
 subscript operator (column getter)
 
vec3f row (const int i) const
 row getter
 
vec3f col (const int i) const
 column getter
 
 operator mat2f () const
 down cast operator
 
const float * c_ptr () const
 const pointer to column-major array
 
 operator const float * () const
 cast operator to column-major array
 
void fromOpenGL (const float m[9])
 convert from 9-element column-major OpenGL matrix
 
 operator std::string ()
 string cast operator
 

Static Public Member Functions

static mat3f columns (const vec3f &c1, const vec3f &c2, const vec3f &c3)
 construct matrix from column vectors
 
static mat3f columns (float a, float b, float c, float d, float e, float f, float g, float h, float i)
 construct matrix from column vectors
 
static mat3f rows (const vec3f &r1, const vec3f &r2, const vec3f &r3)
 construct matrix from row vectors
 
static mat3f rows (float a, float b, float c, float d, float e, float f, float g, float h, float i)
 construct matrix from row vectors
 

Protected Attributes

union {
}; 
 matrix elements
 

Detailed Description

3x3 float matrix


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