@simversus/yjvis / math / Mat3
Class: Mat3
Defined in: math/mat3.ts:7
3x3 矩阵类
Constructors
Constructor
new Mat3(
m00,m01,m02,m10,m11,m12,m20,m21,m22):Mat3
Defined in: math/mat3.ts:25
构造函数
Parameters
m00
number = 1
第一行第一列元素
m01
number = 0
第一行第二列元素
m02
number = 0
第一行第三列元素
m10
number = 0
第二行第一列元素
m11
number = 1
第二行第二列元素
m12
number = 0
第二行第三列元素
m20
number = 0
第三行第一列元素
m21
number = 0
第三行第二列元素
m22
number = 1
第三行第三列元素
Returns
Mat3
Properties
elements
elements:
Number9
Defined in: math/mat3.ts:11
矩阵元素数组 (9个元素)
Methods
copy()
copy(
m):Mat3
Defined in: math/mat3.ts:137
复制另一个矩阵
Parameters
m
Mat3
源矩阵
Returns
Mat3
this
getNormalMatrix()
getNormalMatrix(
matrix4):Mat3
Defined in: math/mat3.ts:92
获取 4x4 矩阵的法线矩阵的辅助方法 等同于 setFromMatrix4(m).invert().transpose() 但通常 normalFromMat4 更高效
Parameters
matrix4
4x4 矩阵
Returns
Mat3
this
invert()
invert():
Mat3
Defined in: math/mat3.ts:52
矩阵求逆
Returns
Mat3
this
normalFromMat4()
normalFromMat4(
m):Mat3
Defined in: math/mat3.ts:71
计算 4x4 矩阵的法线矩阵 (转置逆矩阵的左上 3x3 部分)
Parameters
m
4x4 矩阵
Returns
Mat3
this
set()
set(
m00,m01,m02,m10,m11,m12,m20,m21,m22):Mat3
Defined in: math/mat3.ts:33
设置矩阵元素
Parameters
m00
number
m01
number
m02
number
m10
number
m11
number
m12
number
m20
number
m21
number
m22
number
Returns
Mat3
setFromMatrix4()
setFromMatrix4(
m):Mat3
Defined in: math/mat3.ts:81
从 4x4 矩阵设置 3x3 矩阵 (取左上 3x3 部分)
Parameters
m
4x4 矩阵
Returns
Mat3
this
setUvTransform()
setUvTransform(
tx,ty,sx,sy,rotation,cx,cy):Mat3
Defined in: math/mat3.ts:107
设置 UV 变换矩阵
Parameters
tx
any
x 偏移
ty
any
y 偏移
sx
number
x 缩放
sy
number
y 缩放
rotation
number
旋转角度
cx
number
旋转中心 x
cy
number
旋转中心 y
Returns
Mat3
this
transpose()
transpose():
Mat3
Defined in: math/mat3.ts:61
矩阵转置
Returns
Mat3
this
