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