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

2x2 double matrix More...

#include <glslmath.h>

Public Member Functions

 mat2 (double diag=1.0)
 default constructor
 
 mat2 (const vec2 &diag)
 custom constructor
 
 mat2 (const vec2 &r1, const vec2 &r2)
 custom constructor
 
 mat2 (const mat2f &m)
 copy constructor
 
vec2 operator[] (const int i) const
 subscript operator (column getter)
 
vec2 row (const int i) const
 row getter
 
vec2 col (const int i) const
 column getter
 
const double * c_ptr () const
 const pointer to column-major array
 
 operator const double * () const
 cast operator to column-major array
 
void fromOpenGL (const double m[4])
 convert from 4-element column-major OpenGL matrix
 
double det () const
 calculate determinant of 2x2 matrix
 
mat2 transpose () const
 transpose 2x2 matrix
 
mat2 invert () const
 invert 2x2 matrix
 
mat2operator+= (const mat2 &m)
 inplace addition
 
mat2operator*= (const mat2 &m)
 inplace multiplication
 
mat2operator<<= (const mat2 &m)
 inplace multiplication (left-hand side)
 
mat2operator>>= (const mat2 &m)
 inplace multiplication (right-hand side)
 
 operator std::string ()
 string cast operator
 

Static Public Member Functions

static mat2 columns (const vec2 &c1, const vec2 &c2)
 construct matrix from column vectors
 
static mat2 columns (double a, double b, double c, double d)
 construct matrix from column vectors
 
static mat2 rows (const vec2 &r1, const vec2 &r2)
 construct matrix from row vectors
 
static mat2 rows (double a, double b, double c, double d)
 construct matrix from row vectors
 
static double det (const mat2 &m)
 static version of determinant operation
 
static mat2 transpose (const mat2 &m)
 static version of transpose operation
 
static mat2 invert (const mat2 &m)
 static version of invert operation
 
static mat2 scale (double s, double t)
 create scaling matrix
 
static mat2 scale (const vec2 &c)
 create scaling matrix
 
static mat2 rotate (double angle)
 create rotation matrix More...
 

Protected Attributes

union {
}; 
 matrix elements
 

Detailed Description

2x2 double matrix

Member Function Documentation

◆ rotate()

static mat2 mat2::rotate ( double  angle)
inlinestatic

create rotation matrix

  • rotation angle is specified clockwise

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