Skip to content

Class: Mat22 ​

A 2-by-2 matrix. Stored in column-major order.

Constructors ​

Constructor ​

new Mat22(a, b, c, d): Mat22

Parameters ​

a ​

number

b ​

number

c ​

number

d ​

number

Returns ​

Mat22

Constructor ​

new Mat22(a, b): Mat22

Parameters ​

a ​
x ​

number

y ​

number

b ​
x ​

number

y ​

number

Returns ​

Mat22

Constructor ​

new Mat22(): Mat22

Returns ​

Mat22

Properties ​

ex ​

ex: Vec2


ey ​

ey: Vec2

Methods ​

getInverse() ​

getInverse(): Mat22

Returns ​

Mat22


set() ​

Call Signature ​

set(a): void

Parameters ​
a ​

Mat22

Returns ​

void

Call Signature ​

set(a, b): void

Parameters ​
a ​

Vec2Value

b ​

Vec2Value

Returns ​

void

Call Signature ​

set(a, b, c, d): void

Parameters ​
a ​

number

b ​

number

c ​

number

d ​

number

Returns ​

void


setIdentity() ​

setIdentity(): void

Returns ​

void


setZero() ​

setZero(): void

Returns ​

void


solve() ​

solve(v): Vec2

Solve A * x = b, where b is a column vector. This is more efficient than computing the inverse in one-shot cases.

Parameters ​

v ​

Vec2Value

Returns ​

Vec2


abs() ​

static abs(mx): Mat22

Parameters ​

mx ​

Mat22

Returns ​

Mat22


add() ​

static add(mx1, mx2): Mat22

Parameters ​

mx1 ​

Mat22

mx2 ​

Mat22

Returns ​

Mat22


assert() ​

static assert(o): void

Parameters ​

o ​

any

Returns ​

void


isValid() ​

static isValid(obj): boolean

Parameters ​

obj ​

any

Returns ​

boolean


mul() ​

Call Signature ​

static mul(mx, my): Mat22

Multiply a matrix times a vector. If a rotation matrix is provided, then this transforms the vector from one frame to another.

Parameters ​
mx ​

Mat22

my ​

Mat22

Returns ​

Mat22

Call Signature ​

static mul(mx, v): Vec2

Multiply a matrix times a vector. If a rotation matrix is provided, then this transforms the vector from one frame to another.

Parameters ​
mx ​

Mat22

v ​

Vec2Value

Returns ​

Vec2


mulMat22() ​

static mulMat22(mx, v): Mat22

Parameters ​

mx ​

Mat22

v ​

Mat22

Returns ​

Mat22


mulT() ​

Call Signature ​

static mulT(mx, my): Mat22

Multiply a matrix transpose times a vector. If a rotation matrix is provided, then this transforms the vector from one frame to another (inverse transform).

Parameters ​
mx ​

Mat22

my ​

Mat22

Returns ​

Mat22

Call Signature ​

static mulT(mx, v): Vec2

Multiply a matrix transpose times a vector. If a rotation matrix is provided, then this transforms the vector from one frame to another (inverse transform).

Parameters ​
mx ​

Mat22

v ​

Vec2Value

Returns ​

Vec2


mulTMat22() ​

static mulTMat22(mx, v): Mat22

Parameters ​

mx ​

Mat22

v ​

Mat22

Returns ​

Mat22


mulTVec2() ​

static mulTVec2(mx, v): Vec2

Parameters ​

mx ​

Mat22

v ​

Vec2Value

Returns ​

Vec2


mulVec2() ​

static mulVec2(mx, v): Vec2

Parameters ​

mx ​

Mat22

v ​

Vec2Value

Returns ​

Vec2