Class: Matrix3
3*3 的矩阵
Properties
Constructors
Methods
- clone
- concat
- copyFrom
- identity
- invert
- $invertInto
- rotate
- scale
- setTo
- transformPoint
- setTranslate
- translate
- mul
- equals
- prepend
- append
- deltaTransformPoint
- toString
- createBox
- createGradientBox
Properties
help_matrix3
▪ Static
help_matrix3: Matrix3
Defined in
a
• a: number
x 的宽度
Defined in
b
• b: number
y 的倾斜
Defined in
c
• c: number
x 的倾斜
Defined in
d
• d: number
y 的高度
Defined in
tx
• tx: number
x 坐标的位置
Defined in
ty
• ty: number
y 坐标的位置
Defined in
Constructors
constructor
• new Matrix3(a?
, b?
, c?
, d?
, tx?
, ty?
)
创建一个对象
Parameters
Name | Type | Default value | Description |
---|---|---|---|
a | number | 1 | x 的宽度 |
b | number | 0 | y 的倾斜 |
c | number | 0 | x 的倾斜 |
d | number | 1 | y 的高度 |
tx | number | 0 | x 坐标的位置 |
ty | number | 0 | y 坐标的位置 |
Defined in
Methods
clone
▸ clone(): Matrix3
复制对象
Returns
复制的对象
Defined in
concat
▸ concat(matrix
): void
将当前矩阵与目标矩阵合并
Parameters
Name | Type | Description |
---|---|---|
matrix | Matrix3 | 目标矩阵 |
Returns
void
Defined in
copyFrom
▸ copyFrom(other
): Matrix3
向当前矩阵值由目标矩阵值覆盖
Parameters
Name | Type | Description |
---|---|---|
other | Matrix3 | 目标矩阵 |
Returns
当前矩阵
Defined in
src/engine/math/Matrix3.ts:105
identity
▸ identity(): Matrix3
重置为单位矩阵
Returns
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
Name | Type | Description |
---|---|---|
target | Matrix3 | 需要倒置的矩阵 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:136
rotate
▸ rotate(angle
): void
根据角度旋转
Parameters
Name | Type | Description |
---|---|---|
angle | number | 旋转角度 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:174
scale
▸ scale(sx
, sy
): void
根据偏移量缩放
Parameters
Name | Type | Description |
---|---|---|
sx | number | x 轴缩放 |
sy | number | y 轴缩放 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:200
setTo
▸ setTo(a
, b
, c
, d
, tx
, ty
): Matrix3
重新设置矩阵值
Parameters
Name | Type | Description |
---|---|---|
a | number | 矩阵元素a |
b | number | 矩阵元素b |
c | number | 矩阵元素c |
d | number | 矩阵元素d |
tx | number | 矩阵元素tx |
ty | number | 矩阵元素ty |
Returns
修改后的矩阵
Defined in
src/engine/math/Matrix3.ts:223
transformPoint
▸ transformPoint(pointX
, pointY
, resultPoint?
): Vector3
坐标变换
Parameters
Name | Type | Description |
---|---|---|
pointX | number | x 坐标 |
pointY | number | y 坐标 |
resultPoint? | Vector3 | 结果向量 |
Returns
如果没有结果向量则新创建向量
Defined in
src/engine/math/Matrix3.ts:240
setTranslate
▸ setTranslate(x
, y
): void
平移
Parameters
Name | Type | Description |
---|---|---|
x | number | x 坐标 |
y | number | y 坐标 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:255
translate
▸ translate(dx
, dy
): void
偏移
Parameters
Name | Type | Description |
---|---|---|
dx | number | x 坐标偏移量 |
dy | number | y 坐标偏移量 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:265
mul
▸ mul(t
): void
相乘
Parameters
Name | Type | Description |
---|---|---|
t | Matrix3 | 因数 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:274
equals
▸ equals(other
): boolean
与给定矩阵计算是否相等
Parameters
Name | Type | Description |
---|---|---|
other | Matrix3 | 给定矩阵 |
Returns
boolean
Defined in
src/engine/math/Matrix3.ts:311
prepend
▸ prepend(a
, b
, c
, d
, tx
, ty
): Matrix3
通过相乘获得一个前置矩阵
Parameters
Name | Type | Description |
---|---|---|
a | number | 相乘a值 |
b | number | 相乘b值 |
c | number | 相乘c值 |
d | number | 相乘d值 |
tx | number | 相乘tx值 |
ty | number | 相乘ty值 |
Returns
前置矩阵
Defined in
src/engine/math/Matrix3.ts:325
append
▸ append(mat
): Matrix3
通过相乘获得一个后置矩阵
Parameters
Name | Type | Description |
---|---|---|
mat | Matrix3 | 相乘因数 |
Returns
后置矩阵
Defined in
src/engine/math/Matrix3.ts:345
deltaTransformPoint
▸ deltaTransformPoint(point
): Vector3
使用给定的点进行转换,忽略x,y坐标
Parameters
Name | Type | Description |
---|---|---|
point | Vector3 | 给定的点 |
Returns
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
Name | Type | Default value | Description |
---|---|---|---|
scaleX | number | undefined | x轴缩放 |
scaleY | number | undefined | y轴缩放 |
rotation | number | 0 | 旋转 |
tx | number | 0 | x坐标 |
ty | number | 0 | y坐标 |
Returns
void
Defined in
src/engine/math/Matrix3.ts:390
createGradientBox
▸ createGradientBox(width
, height
, rotation?
, tx?
, ty?
): void
创建渐变框
Parameters
Name | Type | Default value | Description |
---|---|---|---|
width | number | undefined | 宽度 |
height | number | undefined | 高度 |
rotation | number | 0 | 旋转 |
tx | number | 0 | x坐标 |
ty | number | 0 | y坐标 |
Returns
void