Skip to content

脚本 API

Mat2D

表示一个 2D 变换矩阵,包含缩放、旋转、剪切和平移分量。

字段 (Fields)

xx

矩阵的 xx 分量。

xy

矩阵的 xy 分量。

yx

矩阵的 yx 分量。

yy

矩阵的 yy 分量。

tx

沿 x 轴的平移。

ty

沿 y 轴的平移。

withTranslation

从给定的 x 和 y 值或从 向量 (Vector) 位置创建一个平移矩阵。

withScale

从给定的 x 和 y 值或从 向量 (Vector) 创建一个缩放矩阵。

withScaleAndTranslation

从数值或向量创建一个缩放和平移矩阵。

构造函数 (Constructors)

values

使用指定的分量创建一个矩阵。

identity

返回单位矩阵。

withRotation

从给定的弧度角创建一个旋转矩阵。

方法 (Methods)

invert

提供对矩阵分量的索引访问。 返回矩阵的逆矩阵,如果矩阵不可逆,则返回 nil。

isIdentity

如果矩阵是单位变换,则返回 true。

__eq

如果两个矩阵的所有分量都相等,则返回 true。

__mul

通过矩阵变换给定的向量并返回结果。

__mul

返回此矩阵与给定矩阵的矩阵乘积。