Skip to content
本页内容

Class: Matrix3

3*3 的矩阵

Properties

Constructors

Methods

Properties

help_matrix3

Static help_matrix3: Matrix3

Defined in

src/engine/math/Matrix3.ts:26


a

a: number

x 的宽度

Defined in

src/engine/math/Matrix3.ts:31


b

b: number

y 的倾斜

Defined in

src/engine/math/Matrix3.ts:36


c

c: number

x 的倾斜

Defined in

src/engine/math/Matrix3.ts:41


d

d: number

y 的高度

Defined in

src/engine/math/Matrix3.ts:46


tx

tx: number

x 坐标的位置

Defined in

src/engine/math/Matrix3.ts:51


ty

ty: number

y 坐标的位置

Defined in

src/engine/math/Matrix3.ts:56

Constructors

constructor

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

创建一个对象

Parameters

NameTypeDefault valueDescription
anumber1x 的宽度
bnumber0y 的倾斜
cnumber0x 的倾斜
dnumber1y 的高度
txnumber0x 坐标的位置
tynumber0y 坐标的位置

Defined in

src/engine/math/Matrix3.ts:67

Methods

clone

clone(): Matrix3

复制对象

Returns

Matrix3

复制的对象

Defined in

src/engine/math/Matrix3.ts:80


concat

concat(matrix): void

将当前矩阵与目标矩阵合并

Parameters

NameTypeDescription
matrixMatrix3目标矩阵

Returns

void

Defined in

src/engine/math/Matrix3.ts:88


copyFrom

copyFrom(other): Matrix3

向当前矩阵值由目标矩阵值覆盖

Parameters

NameTypeDescription
otherMatrix3目标矩阵

Returns

Matrix3

当前矩阵

Defined in

src/engine/math/Matrix3.ts:105


identity

identity(): Matrix3

重置为单位矩阵

Returns

Matrix3

Defined in

src/engine/math/Matrix3.ts:118


invert

invert(): void

倒置本矩阵

Returns

void

Defined in

src/engine/math/Matrix3.ts:127


$invertInto

$invertInto(target): void

将给定的矩阵倒置

Parameters

NameTypeDescription
targetMatrix3需要倒置的矩阵

Returns

void

Defined in

src/engine/math/Matrix3.ts:136


rotate

rotate(angle): void

根据角度旋转

Parameters

NameTypeDescription
anglenumber旋转角度

Returns

void

Defined in

src/engine/math/Matrix3.ts:174


scale

scale(sx, sy): void

根据偏移量缩放

Parameters

NameTypeDescription
sxnumberx 轴缩放
synumbery 轴缩放

Returns

void

Defined in

src/engine/math/Matrix3.ts:200


setTo

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

重新设置矩阵值

Parameters

NameTypeDescription
anumber矩阵元素a
bnumber矩阵元素b
cnumber矩阵元素c
dnumber矩阵元素d
txnumber矩阵元素tx
tynumber矩阵元素ty

Returns

Matrix3

修改后的矩阵

Defined in

src/engine/math/Matrix3.ts:223


transformPoint

transformPoint(pointX, pointY, resultPoint?): Vector3

坐标变换

Parameters

NameTypeDescription
pointXnumberx 坐标
pointYnumbery 坐标
resultPoint?Vector3结果向量

Returns

Vector3

如果没有结果向量则新创建向量

Defined in

src/engine/math/Matrix3.ts:240


setTranslate

setTranslate(x, y): void

平移

Parameters

NameTypeDescription
xnumberx 坐标
ynumbery 坐标

Returns

void

Defined in

src/engine/math/Matrix3.ts:255


translate

translate(dx, dy): void

偏移

Parameters

NameTypeDescription
dxnumberx 坐标偏移量
dynumbery 坐标偏移量

Returns

void

Defined in

src/engine/math/Matrix3.ts:265


mul

mul(t): void

相乘

Parameters

NameTypeDescription
tMatrix3因数

Returns

void

Defined in

src/engine/math/Matrix3.ts:274


equals

equals(other): boolean

与给定矩阵计算是否相等

Parameters

NameTypeDescription
otherMatrix3给定矩阵

Returns

boolean

Defined in

src/engine/math/Matrix3.ts:311


prepend

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

通过相乘获得一个前置矩阵

Parameters

NameTypeDescription
anumber相乘a值
bnumber相乘b值
cnumber相乘c值
dnumber相乘d值
txnumber相乘tx值
tynumber相乘ty值

Returns

Matrix3

前置矩阵

Defined in

src/engine/math/Matrix3.ts:325


append

append(mat): Matrix3

通过相乘获得一个后置矩阵

Parameters

NameTypeDescription
matMatrix3相乘因数

Returns

Matrix3

后置矩阵

Defined in

src/engine/math/Matrix3.ts:345


deltaTransformPoint

deltaTransformPoint(point): Vector3

使用给定的点进行转换,忽略x,y坐标

Parameters

NameTypeDescription
pointVector3给定的点

Returns

Vector3

Defined in

src/engine/math/Matrix3.ts:367


toString

toString(): string

格式化矩阵值

Returns

string

Defined in

src/engine/math/Matrix3.ts:378


createBox

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

设置矩阵的缩放、旋转、转换参数

Parameters

NameTypeDefault valueDescription
scaleXnumberundefinedx轴缩放
scaleYnumberundefinedy轴缩放
rotationnumber0旋转
txnumber0x坐标
tynumber0y坐标

Returns

void

Defined in

src/engine/math/Matrix3.ts:390


createGradientBox

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

创建渐变框

Parameters

NameTypeDefault valueDescription
widthnumberundefined宽度
heightnumberundefined高度
rotationnumber0旋转
txnumber0x坐标
tynumber0y坐标

Returns

void

Defined in

src/engine/math/Matrix3.ts:418