跳到主要内容

KMatrix3 接口

export interface KMatrix3 

KMatrix3表示一个三行三列矩阵。

The KMatrix3 class represents a 3x3 matrix.

方法

clone

clone(): KMatrix3;

复制一个当前矩阵。

Return the cloned matrix of this.

返回值: KMatrix3

复制的矩阵。

The cloned matrix.

inverse

inverse(throwOnDegenerate?: boolean): void;

将当前矩阵进行求逆。 如果throwOnDegenerate未设置且矩阵不可逆,则当前矩阵变成三位三列单位矩阵,并且抛出异常。

Inverse this matrix. If throwOnDegenerate is not set and the matrix is not invertible, set this to the 3x3 identity matrix and an exception will be threw.

参数:

  • throwOnDegenerate: boolean

    默认值是true。

    The default value is true.

返回值: void

inversed

inversed(throwOnDegenerate?: boolean): KMatrix3;

将当前矩阵进行求逆。 如果throwOnDegenerate未设置且矩阵不可逆,则返回三位三列单位矩阵,并且抛出异常。

Inverse this matrix. If throwOnDegenerate is not set and the matrix is not invertible, set this to the 3x3 identity matrix and an exception will be threw.

参数:

  • throwOnDegenerate: boolean

    默认值是true。

    The default value is true.

返回值: KMatrix3

逆矩阵。

a new inversed matrix

isEqual

isEqual(other: KMatrix3): boolean;

检查两个矩阵在特定容差下是否相等。

Check whether two matrices are equal with specified tolerances.

参数:

  • other: KMatrix3

    被比较的矩阵。

    The matrix to compare this matrix with.

返回值: boolean

如果相等则返回true。

Return true if equal, otherwise return false.

multiplied

multiplied(matrix: KMatrix3): KMatrix3;

对当前矩阵右乘一矩阵并得到新矩阵。

Return a new matrix for post-multiplying this matrix by the input matrix.

参数:

  • matrix: KMatrix3

    传入的用于右乘矩阵。

    the input matrix.

返回值: KMatrix3

一个新的矩阵。

a new multiplied matrix.

multiply

multiply(matrix: KMatrix3): void;

对当前矩阵右乘一矩阵。

Post-multiplies this matrix by the input matrix.

参数:

  • matrix: KMatrix3

    传入的用于右乘矩阵。

    the input matrix.

返回值: void