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

Matrix

# 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

Matrix

# 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

Matrix

# Defined in

geom/Matrix.ts:37 (opens new window)


# invert

invert(): Matrix

# Returns

Matrix

# Defined in

geom/Matrix.ts:41 (opens new window)


# prepend

prepend(m): Matrix

# Parameters

Name Type
m Matrix

# Returns

Matrix

# 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

Matrix

# 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

Matrix

# Defined in

geom/Matrix.ts:104 (opens new window)


# scale

scale(x, y?): Matrix

# Parameters

Name Type
x number
y? number

# Returns

Matrix

# 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

Matrix

# Defined in

geom/Matrix.ts:27 (opens new window)


# skew

skew(skewX, skewY): Matrix

# Parameters

Name Type
skewX number
skewY number

# Returns

Matrix

# Defined in

geom/Matrix.ts:110 (opens new window)


# translate

translate(v): Matrix

# Parameters

Name Type
v Vector

# Returns

Matrix

# Defined in

geom/Matrix.ts:114 (opens new window)

translate(x, y): Matrix

# Parameters

Name Type
x number
y number

# Returns

Matrix

# 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

Matrix

# Defined in

geom/Matrix.ts:136 (opens new window)


# recycle

Static recycle(m): void

# Parameters

Name Type
m Matrix

# Returns

void

# Defined in

geom/Matrix.ts:152 (opens new window)