跳到主要内容

KMatrix4 接口

export interface KMatrix4 

KMatrix4表示一个四行四列矩阵。

The KMatrix4 class represents a 4x4 matrix.

方法

clone

clone(): KMatrix4;

复制一个当前矩阵。

Return the cloned matrix of this.

返回值: KMatrix4

复制的矩阵。

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): KMatrix4;

将当前矩阵进行求逆。 如果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.

返回值: KMatrix4

逆矩阵。

a new inversed matrix

isEqual

isEqual(other: KMatrix4, tolerance?: number): boolean;

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

Check whether two matrices are equal with specified tolerances.

参数:

  • other: KMatrix4

    被比较的矩阵。

    The matrix to compare this matrix with.

  • tolerance: number

    指定容差,默认值是1e-6。

    The specified tolerance.The default value is 1e-6.

返回值: boolean

如果相等则返回true。

Return true if equal, otherwise return false.

multiplied

multiplied(matrix: KMatrix4): KMatrix4;

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

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

参数:

  • matrix: KMatrix4

    传入的用于右乘矩阵。

    the input matrix.

返回值: KMatrix4

一个新的矩阵。

a new multiplied matrix.

multiply

multiply(matrix: KMatrix4): void;

对当前矩阵右乘一矩阵。

Post-multiplies this matrix by the input matrix.

参数:

  • matrix: KMatrix4

    传入的用于右乘矩阵。

    the input matrix.

返回值: void