Skip to content

@simversus/yjvis


@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 ​

Mat4

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 ​

Mat4

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 ​

Mat4

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