Appearance
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
b
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
Returns
abs()
staticabs(mx):Mat22
Parameters
mx
Mat22
Returns
Mat22
add()
staticadd(mx1,mx2):Mat22
Parameters
mx1
Mat22
mx2
Mat22
Returns
Mat22
assert()
staticassert(o):void
Parameters
o
any
Returns
void
isValid()
staticisValid(obj):boolean
Parameters
obj
any
Returns
boolean
mul()
Call Signature
staticmul(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
staticmul(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
Returns
mulMat22()
staticmulMat22(mx,v):Mat22
Parameters
mx
Mat22
v
Mat22
Returns
Mat22
mulT()
Call Signature
staticmulT(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
staticmulT(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
Returns
mulTMat22()
staticmulTMat22(mx,v):Mat22
Parameters
mx
Mat22
v
Mat22
Returns
Mat22
mulTVec2()
staticmulTVec2(mx,v):Vec2
Parameters
mx
Mat22
v
Returns
mulVec2()
staticmulVec2(mx,v):Vec2
Parameters
mx
Mat22