MCPcopy
hub / github.com/layabox/LayaAir-v1 / Matrix3x3

Class Matrix3x3

bin/ts/ts/LayaAir.d.ts:11899–11992  ·  view source on GitHub ↗

* Matrix3x3 类用于创建3x3矩阵。

Source from the content-addressed store, hash-verified

11897 * <code>Matrix3x3</code> 类用于创建3x3矩阵。
11898 */
11899 class Matrix3x3 implements IClone {
11900 /**默认矩阵,禁止修改*/
11901 static DEFAULT: Matrix3x3;
11902 /**
11903 * 根据指定平移生成3x3矩阵
11904 * @param tra 平移
11905 * @param out 输出矩阵
11906 */
11907 static createFromTranslation(trans: Vector2, out: Matrix3x3): void;
11908 /**
11909 * 根据指定旋转生成3x3矩阵
11910 * @param rad 旋转值
11911 * @param out 输出矩阵
11912 */
11913 static createFromRotation(rad: number, out: Matrix3x3): void;
11914 /**
11915 * 根据制定缩放生成3x3矩阵
11916 * @param scale 缩放值
11917 * @param out 输出矩阵
11918 */
11919 static createFromScaling(scale: Vector2, out: Matrix3x3): void;
11920 /**
11921 * 从4x4矩阵转换为一个3x3的矩阵(原则为upper-left,忽略第四行四列)
11922 * @param sou 4x4源矩阵
11923 * @param out 3x3输出矩阵
11924 */
11925 static createFromMatrix4x4(sou: Matrix4x4, out: Matrix3x3): void;
11926 /**
11927 * 两个3x3矩阵的相乘
11928 * @param left 左矩阵
11929 * @param right 右矩阵
11930 * @param out 输出矩阵
11931 */
11932 static multiply(left: Matrix3x3, right: Matrix3x3, out: Matrix3x3): void;
11933 /**矩阵元素数组*/
11934 elements: Float32Array;
11935 /**
11936 * 创建一个 <code>Matrix3x3</code> 实例。
11937 */
11938 constructor();
11939 /**
11940 * 计算3x3矩阵的行列式
11941 * @return 矩阵的行列式
11942 */
11943 determinant(): number;
11944 /**
11945 * 通过一个二维向量转换3x3矩阵
11946 * @param tra 转换向量
11947 * @param out 输出矩阵
11948 */
11949 translate(trans: Vector2, out: Matrix3x3): void;
11950 /**
11951 * 根据指定角度旋转3x3矩阵
11952 * @param rad 旋转角度
11953 * @param out 输出矩阵
11954 */
11955 rotate(rad: number, out: Matrix3x3): void;
11956 /**

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected