Skip to content

@orillusion/core


Class: Matrix3 ​

Defined in: src/math/Matrix3.ts:26

3*3 Matrix

Constructors ​

Constructor ​

new Matrix3(a?, b?, c?, d?, tx?, ty?): Matrix3

Defined in: src/math/Matrix3.ts:67

Create a Matrix3

Parameters ​

a? ​

number = 1

The width of x

b? ​

number = 0

The slope of y

c? ​

number = 0

The slope of x

d? ​

number = 1

The height of y

tx? ​

number = 0

The position of the x coordinate

ty? ​

number = 0

The position of the y coordinate

Returns ​

Matrix3

Properties ​

a ​

a: number

Defined in: src/math/Matrix3.ts:31

The width of x


b ​

b: number

Defined in: src/math/Matrix3.ts:36

The slope of y


c ​

c: number

Defined in: src/math/Matrix3.ts:41

The slope of x


d ​

d: number

Defined in: src/math/Matrix3.ts:46

The height of y


tx ​

tx: number

Defined in: src/math/Matrix3.ts:51

The position of the x coordinate


ty ​

ty: number

Defined in: src/math/Matrix3.ts:56

The position of the y coordinate

Methods ​

clone() ​

clone(): Matrix3

Defined in: src/math/Matrix3.ts:80

Clone an Matrix3 object

Returns ​

Matrix3

New Matrix3 object


concat() ​

concat(matrix): this

Defined in: src/math/Matrix3.ts:88

Merges the current matrix with the target matrix

Parameters ​

matrix ​

Matrix3

target matrix

Returns ​

this


copy() ​

copy(other): Matrix3

Defined in: src/math/Matrix3.ts:106

The current matrix value is overwritten by the target matrix value

Parameters ​

other ​

Matrix3

target matrix value

Returns ​

Matrix3

current matrix


identity() ​

identity(): this

Defined in: src/math/Matrix3.ts:119

Reset to the identity matrix

Returns ​

this


invert() ​

invert(): this

Defined in: src/math/Matrix3.ts:128

Invert this matrix

Returns ​

this


rotate() ​

rotate(angle): this

Defined in: src/math/Matrix3.ts:137

Rotate according to Angle

Parameters ​

angle ​

number

rotation angle

Returns ​

this


scale() ​

scale(sx, sy): this

Defined in: src/math/Matrix3.ts:164

Scale by offset

Parameters ​

sx ​

number

x axis scaling

sy ​

number

y axis scaling

Returns ​

this


setTo() ​

setTo(a, b, c, d, tx, ty): Matrix3

Defined in: src/math/Matrix3.ts:188

Reset the matrix value

Parameters ​

a ​

number

Matrix element a

b ​

number

Matrix element b

c ​

number

Matrix element c

d ​

number

Matrix element d

tx ​

number

Matrix element tx

ty ​

number

Matrix element ty

Returns ​

Matrix3

The modified matrix


transformPoint() ​

transformPoint(pointX, pointY, resultPoint?): Vector3

Defined in: src/math/Matrix3.ts:205

transformation of coordinates

Parameters ​

pointX ​

number

x coordinate

pointY ​

number

y coordinate

resultPoint? ​

Vector3

Vector of results

Returns ​

Vector3

Vector of results


setTranslate() ​

setTranslate(x, y): this

Defined in: src/math/Matrix3.ts:220

translation

Parameters ​

x ​

number

x coordinate

y ​

number

y coordinate

Returns ​

this


translate() ​

translate(dx, dy): this

Defined in: src/math/Matrix3.ts:231

Translates the specified offset

Parameters ​

dx ​

number

The x-coordinate offset

dy ​

number

The y-coordinate offset

Returns ​

this


mul() ​

mul(t): this

Defined in: src/math/Matrix3.ts:241

multiply

Parameters ​

t ​

Matrix3

target matrix

Returns ​

this


equals() ​

equals(other): boolean

Defined in: src/math/Matrix3.ts:280

Is equal to the given matrix

Parameters ​

other ​

Matrix3

matrix

Returns ​

boolean


prepend() ​

prepend(a, b, c, d, tx, ty): Matrix3

Defined in: src/math/Matrix3.ts:294

get a front matrix by multiplication

Parameters ​

a ​

number

Multiply by a

b ​

number

Multiply by b

c ​

number

Multiply by c

d ​

number

Multiply by d

tx ​

number

Multiply by tx

ty ​

number

Multiply by ty

Returns ​

Matrix3

prematrix


append() ​

append(mat): Matrix3

Defined in: src/math/Matrix3.ts:314

Obtain a post-multiplication matrix by multiplication.

Parameters ​

mat ​

Matrix3

Matrix

Returns ​

Matrix3

result


deltaTransformPoint() ​

deltaTransformPoint(point): Vector3

Defined in: src/math/Matrix3.ts:336

Use the given point for the transformation, ignoring the x, y coordinates

Parameters ​

point ​

Vector3

A given point

Returns ​

Vector3


toString() ​

toString(): string

Defined in: src/math/Matrix3.ts:347

Converts the current matrix to string form

Returns ​

string


createBox() ​

createBox(scaleX, scaleY, rotation?, tx?, ty?): this

Defined in: src/math/Matrix3.ts:359

Set the matrix scaling, rotation, and conversion parameters

Parameters ​

scaleX ​

number

x axis scaling

scaleY ​

number

y axis scaling

rotation? ​

number = 0

rotation

tx? ​

number = 0

x-coordinate

ty? ​

number = 0

y-coordinate

Returns ​

this


createGradientBox() ​

createGradientBox(width, height, rotation?, tx?, ty?): this

Defined in: src/math/Matrix3.ts:388

Create a gradient box

Parameters ​

width ​

number

width

height ​

number

height

rotation? ​

number = 0

rotation

tx? ​

number = 0

x-coordinate

ty? ​

number = 0

y-coordinate

Returns ​

this


getScaleX() ​

getScaleX(): number

Defined in: src/math/Matrix3.ts:436

Return the scale factor along the X axis derived from this matrix.

Returns ​

number


getScaleY() ​

getScaleY(): number

Defined in: src/math/Matrix3.ts:448

Return the scale factor along the Y axis derived from this matrix.

Returns ​

number


getSkewX() ​

getSkewX(): number

Defined in: src/math/Matrix3.ts:460

Return the skew angle along the X axis derived from this matrix.

Returns ​

number


getSkewY() ​

getSkewY(): number

Defined in: src/math/Matrix3.ts:467

Return the skew angle along the Y axis derived from this matrix.

Returns ​

number


updateScaleAndRotation() ​

updateScaleAndRotation(scaleX, scaleY, skewX, skewY): this

Defined in: src/math/Matrix3.ts:478

Update this matrix from the given scale and skew components.

Parameters ​

scaleX ​

number

scale factor along the X axis

scaleY ​

number

scale factor along the Y axis

skewX ​

number

skew angle along the X axis, in degrees

skewY ​

number

skew angle along the Y axis, in degrees

Returns ​

this


multiply() ​

static multiply(a, b, result?): Matrix3

Defined in: src/math/Matrix3.ts:504

Multiply two matrices: result = a * b. Allocates a new Matrix3 if result is omitted.

Parameters ​

a ​

Matrix3

b ​

Matrix3

result? ​

Matrix3

Returns ​

Matrix3


preMultiply() ​

static preMultiply(a, b, result?): Matrix3

Defined in: src/math/Matrix3.ts:517

Pre-multiply two matrices: result = a * b (where a is pre-multiplied). Allocates a new Matrix3 if result is omitted.

Parameters ​

a ​

Matrix3

b ​

Matrix3

result? ​

Matrix3

Returns ​

Matrix3


preMultiplyInto() ​

preMultiplyInto(other, target): void

Defined in: src/math/Matrix3.ts:528

Pre-multiply this matrix by another and store the result: target = other * this.

Parameters ​

other ​

Matrix3

the matrix to pre-multiply by

target ​

Matrix3

receives the resulting matrix

Returns ​

void

Released under the MIT License