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