Skip to content

Class: Matrix โ€‹

Implements โ€‹

Table of contents โ€‹

Constructors โ€‹

Properties โ€‹

Methods โ€‹

Constructors โ€‹

constructor โ€‹

โ€ข new Matrix(a?, b?, c?, d?, e?, f?)

Parameters โ€‹

NameType
a?number | IMatrixData
b?number
c?number
d?number
e?number
f?number

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:17

Properties โ€‹

a โ€‹

โ€ข a: number

Implementation of โ€‹

IMatrix.a

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:7


b โ€‹

โ€ข b: number

Implementation of โ€‹

IMatrix.b

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:8


c โ€‹

โ€ข c: number

Implementation of โ€‹

IMatrix.c

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:9


d โ€‹

โ€ข d: number

Implementation of โ€‹

IMatrix.d

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:10


e โ€‹

โ€ข e: number

Implementation of โ€‹

IMatrix.e

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:11


f โ€‹

โ€ข f: number

Implementation of โ€‹

IMatrix.f

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:12


scaleX โ€‹

โ€ข scaleX: number

Implementation of โ€‹

IMatrix.scaleX

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:14


scaleY โ€‹

โ€ข scaleY: number

Implementation of โ€‹

IMatrix.scaleY

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:15

Methods โ€‹

set โ€‹

โ–ธ set(a?, b?, c?, d?, e?, f?): IMatrix

Parameters โ€‹

NameType
a?number | IMatrixData
b?number
c?number
d?number
e?number
f?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.set

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:21


setWith โ€‹

โ–ธ setWith(dataWithScale): IMatrix

Parameters โ€‹

NameType
dataWithScaleIMatrixWithScaleData

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.setWith

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:26


get โ€‹

โ–ธ get(): IMatrixData

Returns โ€‹

IMatrixData

Implementation of โ€‹

IMatrix.get

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:33


clone โ€‹

โ–ธ clone(): IMatrix

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.clone

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:38


translate โ€‹

โ–ธ translate(x, y): IMatrix

Parameters โ€‹

NameType
xnumber
ynumber

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.translate

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:43


translateInner โ€‹

โ–ธ translateInner(x, y): IMatrix

Parameters โ€‹

NameType
xnumber
ynumber

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.translateInner

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:48


scale โ€‹

โ–ธ scale(x, y?): IMatrix

Parameters โ€‹

NameType
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.scale

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:53


scaleWith โ€‹

โ–ธ scaleWith(x, y?): IMatrix

Parameters โ€‹

NameType
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.scaleWith

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:58


scaleOfOuter โ€‹

โ–ธ scaleOfOuter(origin, x, y?): IMatrix

Parameters โ€‹

NameType
originIPointData
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.scaleOfOuter

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:65


scaleOfInner โ€‹

โ–ธ scaleOfInner(origin, x, y?): IMatrix

Parameters โ€‹

NameType
originIPointData
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.scaleOfInner

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:69


rotate โ€‹

โ–ธ rotate(angle): IMatrix

Parameters โ€‹

NameType
anglenumber

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.rotate

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:74


rotateOfOuter โ€‹

โ–ธ rotateOfOuter(origin, angle): IMatrix

Parameters โ€‹

NameType
originIPointData
anglenumber

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.rotateOfOuter

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:79


rotateOfInner โ€‹

โ–ธ rotateOfInner(origin, angle): IMatrix

Parameters โ€‹

NameType
originIPointData
anglenumber

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.rotateOfInner

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:84


skew โ€‹

โ–ธ skew(x, y?): IMatrix

Parameters โ€‹

NameType
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.skew

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:90


skewOfOuter โ€‹

โ–ธ skewOfOuter(origin, x, y?): IMatrix

Parameters โ€‹

NameType
originIPointData
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.skewOfOuter

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:95


skewOfInner โ€‹

โ–ธ skewOfInner(origin, x, y?): IMatrix

Parameters โ€‹

NameType
originIPointData
xnumber
y?number

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.skewOfInner

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:100


multiply โ€‹

โ–ธ multiply(child): IMatrix

Parameters โ€‹

NameType
childIMatrixData

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.multiply

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:106


multiplyParent โ€‹

โ–ธ multiplyParent(parent): IMatrix

Parameters โ€‹

NameType
parentIMatrixData

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.multiplyParent

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:111


divide โ€‹

โ–ธ divide(child): IMatrix

Parameters โ€‹

NameType
childIMatrixData

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.divide

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:117


divideParent โ€‹

โ–ธ divideParent(parent): IMatrix

Parameters โ€‹

NameType
parentIMatrixData

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.divideParent

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:122


invert โ€‹

โ–ธ invert(): IMatrix

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.invert

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:127


invertWith โ€‹

โ–ธ invertWith(): IMatrix

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.invertWith

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:132


toOuterPoint โ€‹

โ–ธ toOuterPoint(inner, to?, distance?): void

Parameters โ€‹

NameType
innerIPointData
to?IPointData
distance?boolean

Returns โ€‹

void

Implementation of โ€‹

IMatrix.toOuterPoint

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:140


toInnerPoint โ€‹

โ–ธ toInnerPoint(outer, to?, distance?): void

Parameters โ€‹

NameType
outerIPointData
to?IPointData
distance?boolean

Returns โ€‹

void

Implementation of โ€‹

IMatrix.toInnerPoint

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:144


setLayout โ€‹

โ–ธ setLayout(data, origin?, around?): IMatrix

Parameters โ€‹

NameType
dataILayoutData
origin?IPointData
around?IPointData

Returns โ€‹

IMatrix

Implementation of โ€‹

IMatrix.setLayout

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:149


getLayout โ€‹

โ–ธ getLayout(origin?, around?, firstSkewY?): ILayoutData

Parameters โ€‹

NameType
origin?IPointData
around?IPointData
firstSkewY?boolean

Returns โ€‹

ILayoutData

Implementation of โ€‹

IMatrix.getLayout

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:154


withScale โ€‹

โ–ธ withScale(scaleX?, scaleY?): IMatrixWithScaleData

Parameters โ€‹

NameType
scaleX?number
scaleY?number

Returns โ€‹

IMatrixWithScaleData

Implementation of โ€‹

IMatrix.withScale

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:158


reset โ€‹

โ–ธ reset(): void

Returns โ€‹

void

Implementation of โ€‹

IMatrix.reset

Defined in โ€‹

leafer/packages/math/src/Matrix.ts:162

Released under the MIT License.