API Reference / Matrix
# Class: Matrix
{a b 0}
(x, y, 1) * {c d 0} = (ax + cy + tx, bx + dy + ty, 1)
{tx ty 1}
# Table of contents
# Constructors
# Properties
# Methods
# Constructors
# constructor
• Protected new Matrix(a?, b?, c?, d?, tx?, ty?)
# Parameters
| Name | Type |
|---|---|
a? | number |
b? | number |
c? | number |
d? | number |
tx? | number |
ty? | number |
# Defined in
geom/Matrix.ts:19 (opens new window)
# Properties
# a
• a: number
# Defined in
geom/Matrix.ts:12 (opens new window)
# b
• b: number
# Defined in
geom/Matrix.ts:13 (opens new window)
# c
• c: number
# Defined in
geom/Matrix.ts:14 (opens new window)
# d
• d: number
# Defined in
geom/Matrix.ts:15 (opens new window)
# tx
• tx: number
# Defined in
geom/Matrix.ts:16 (opens new window)
# ty
• ty: number
# Defined in
geom/Matrix.ts:17 (opens new window)
# $pool
▪ Static Protected Readonly $pool: Matrix[] = []
# Defined in
geom/Matrix.ts:134 (opens new window)
# Methods
# append
▸ append(m): Matrix
# Parameters
| Name | Type |
|---|---|
m | Matrix |
# Returns
# Defined in
geom/Matrix.ts:79 (opens new window)
▸ append(a, b, c, d, tx, ty): Matrix
# Parameters
| Name | Type |
|---|---|
a | number |
b | number |
c | number |
d | number |
tx | number |
ty | number |
# Returns
# Defined in
geom/Matrix.ts:80 (opens new window)
# equal
▸ equal(m): boolean
# Parameters
| Name | Type |
|---|---|
m | Matrix |
# Returns
boolean
# Defined in
geom/Matrix.ts:123 (opens new window)
# identity
▸ identity(): Matrix
# Returns
# Defined in
geom/Matrix.ts:37 (opens new window)
# invert
▸ invert(): Matrix
# Returns
# Defined in
geom/Matrix.ts:41 (opens new window)
# prepend
▸ prepend(m): Matrix
# Parameters
| Name | Type |
|---|---|
m | Matrix |
# Returns
# Defined in
geom/Matrix.ts:58 (opens new window)
▸ prepend(a, b, c, d, tx, ty): Matrix
# Parameters
| Name | Type |
|---|---|
a | number |
b | number |
c | number |
d | number |
tx | number |
ty | number |
# Returns
# Defined in
geom/Matrix.ts:59 (opens new window)
# release
▸ release(): void
# Returns
void
# Defined in
geom/Matrix.ts:130 (opens new window)
# rotate
▸ rotate(angle): Matrix
# Parameters
| Name | Type |
|---|---|
angle | number |
# Returns
# Defined in
geom/Matrix.ts:104 (opens new window)
# scale
▸ scale(x, y?): Matrix
# Parameters
| Name | Type |
|---|---|
x | number |
y? | number |
# Returns
# Defined in
geom/Matrix.ts:100 (opens new window)
# set
▸ set(a, b, c, d, tx, ty): Matrix
# Parameters
| Name | Type |
|---|---|
a | number |
b | number |
c | number |
d | number |
tx | number |
ty | number |
# Returns
# Defined in
geom/Matrix.ts:27 (opens new window)
# skew
▸ skew(skewX, skewY): Matrix
# Parameters
| Name | Type |
|---|---|
skewX | number |
skewY | number |
# Returns
# Defined in
geom/Matrix.ts:110 (opens new window)
# translate
▸ translate(v): Matrix
# Parameters
| Name | Type |
|---|---|
v | Vector |
# Returns
# Defined in
geom/Matrix.ts:114 (opens new window)
▸ translate(x, y): Matrix
# Parameters
| Name | Type |
|---|---|
x | number |
y | number |
# Returns
# Defined in
geom/Matrix.ts:115 (opens new window)
# create
▸ Static create(a?, b?, c?, d?, tx?, ty?): Matrix
# Parameters
| Name | Type |
|---|---|
a? | number |
b? | number |
c? | number |
d? | number |
tx? | number |
ty? | number |
# Returns
# Defined in
geom/Matrix.ts:136 (opens new window)
# recycle
▸ Static recycle(m): void
# Parameters
| Name | Type |
|---|---|
m | Matrix |
# Returns
void