Home > @esengine/ecs-framework-monorepo > Matrix3
Matrix3 class
3x3变换矩阵类
用于2D变换(平移、旋转、缩放)的3x3矩阵 矩阵布局: [m00, m01, m02] [scaleX * cos, -scaleY * sin, translateX] [m10, m11, m12] = [scaleX * sin, scaleY * cos, translateY] [m20, m21, m22] [0, 0, 1]
Signature:
export declare class Matrix3
Constructors
Constructor | Modifiers | Description |
---|---|---|
创建3x3矩阵 |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
Float32Array | 矩阵元素,按行优先存储 | ||
| 单位矩阵 | ||
number | |||
number | |||
number | |||
number | |||
number | |||
number | |||
number | |||
number | |||
number | |||
| 零矩阵 |
Methods
Method | Modifiers | Description |
---|---|---|
矩阵加法 | ||
克隆当前矩阵 | ||
复制另一个矩阵的值 | ||
分解变换矩阵为平移、旋转、缩放分量 | ||
计算矩阵行列式 | ||
检查两个矩阵是否相等 | ||
检查两个矩阵是否完全相等 | ||
从数组设置矩阵元素 | ||
获取矩阵元素 | ||
获取旋转角度 | ||
获取缩放分量 | ||
获取平移分量 | ||
设置矩阵为单位矩阵 | ||
矩阵求逆 | ||
检查是否为单位矩阵 | ||
设置为旋转矩阵 | ||
设置为缩放矩阵 | ||
设置为平移矩阵 | ||
矩阵乘法 | ||
| 矩阵乘法(静态方法) | |
矩阵标量乘法 | ||
左乘另一个矩阵(other * this) | ||
复合旋转 | ||
| 创建旋转矩阵(静态方法) | |
复合缩放 | ||
| 创建缩放矩阵(静态方法) | |
设置矩阵元素 | ||
矩阵减法 | ||
转换为数组 | ||
转换为CSS transform字符串 | ||
转换为字符串 | ||
变换向量(仅应用旋转和缩放,忽略平移) | ||
变换向量(应用完整的3x3变换) | ||
批量变换向量数组 | ||
复合平移 | ||
| 创建平移矩阵(静态方法) | |
矩阵转置 | ||
| 创建TRS(平移-旋转-缩放)变换矩阵 | |
设置矩阵为零矩阵 |