Options
All
  • Public
  • Public/Protected
  • All
Menu

表示一个 3 x 3 的矩阵

Class representing a three by there matrix

Hierarchy

  • Matrix3

Index

Constructors

constructor

  • new Matrix3(m11?: number, m12?: number, m13?: number, m21?: number, m22?: number, m23?: number, m31?: number, m32?: number, m33?: number): Matrix3
  • The matrix3 entries are in the following order:

    m11 m12 m13

    m21 m22 m23

    m31 m32 m33

    default

    Identity Matrix

    Parameters

    • m11: number = 1
    • m12: number = 0
    • m13: number = 0
    • m21: number = 0
    • m22: number = 1
    • m23: number = 0
    • m31: number = 0
    • m32: number = 0
    • m33: number = 1

    Returns Matrix3

Properties

Private elements

elements: number[] = []

Elements of the matrix

Static Readonly Identity

Identity: Matrix3 = ...

单位矩阵

Identity Matrix3

Static Readonly Zero

Zero: Matrix3 = ...

零矩阵

Zero Matrix3

Methods

applyRotate

  • applyRotate(radian: number): Matrix3
  • 计算在当前矩阵的基础上叠加旋转变化后的矩阵

    Applies rotate transform to this matrix

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix3

    新的矩阵 (A new matrix)

applyScale

  • 计算在当前矩阵的基础上叠加缩放变化后的矩阵

    Applies scale transform to this matrix

    Parameters

    Returns Matrix3

    新的矩阵 (A new matrix)

applyTranslate

  • 计算在当前矩阵的基础上叠加平移变化后的矩阵

    Applies translate transform to this matrix

    Parameters

    Returns Matrix3

    新的矩阵 (A new matrix)

clone

  • 复制当前矩阵

    Clones the current matrix to a new matrix

    Returns Matrix3

    A new matrix

copy

  • 将矩阵 m 的值拷贝给当前矩阵

    Copies m to the current matrix

    Parameters

    Returns Matrix3

    当前矩阵 this matrix

determinant

  • determinant(): number
  • 计算行列式

    Calculates the determinant of this matrix3 (行列式)

    Returns number

equals

  • 判断矩阵是否相等

    Determines whether the current matrix and m are equal

    Parameters

    Returns boolean

fromArray

  • fromArray(elements: number[], offset?: number): Matrix3
  • 将数组设置为矩阵的值

    Sets values of the current matrix by an array

    Parameters

    • elements: number[]

      An array of matrix elements

    • offset: number = 0

      Offset to start

    Returns Matrix3

    当前矩阵 this matrix

fromRotate

  • fromRotate(radian: number): Matrix3
  • 根据旋转变换设置矩阵的值

    Sets this matrix from rotate transform

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix3

    当前矩阵 this matrix

fromScale

  • 根据缩放变换设置矩阵的值

    Sets this matrix from scale transform

    Parameters

    Returns Matrix3

    当前矩阵 this matrix

fromTranslate

  • 根据平移变换设置矩阵的值

    Sets this matrix from translate transform

    Parameters

    Returns Matrix3

    当前矩阵 this matrix

invert

  • 计算逆矩阵

    Inverts this matrix (逆矩阵)

    Returns Matrix3

    新的矩阵 (A new matrix)

multiply

  • 乘矩阵 m

    Multiplies the current matrix by m Matrix.

    Parameters

    Returns Matrix3

    新的矩阵 (A new matrix)

multiplyScalar

  • multiplyScalar(v: number): Matrix3
  • 乘一个标量

    Multiplies this matrix by a number;

    Parameters

    • v: number

    Returns Matrix3

    新的矩阵 (A new matrix)

preMultiply

  • 左乘矩阵 m

    Multiplies the current matrix to the left by m Matrix

    Parameters

    Returns Matrix3

    新的矩阵 (A new matrix)

set

  • set(m11: number, m12: number, m13: number, m21: number, m22: number, m23: number, m31: number, m32: number, m33: number): Matrix3
  • 设置矩阵的值

    The matrix3 entries are in the following order:

    m11 m12 m13

    m21 m22 m23

    m31 m32 m33

    Parameters

    • m11: number
    • m12: number
    • m13: number
    • m21: number
    • m22: number
    • m23: number
    • m31: number
    • m32: number
    • m33: number

    Returns Matrix3

toArray

  • toArray(): number[]
  • 将矩阵的值转换成数组输出

    Outputs the elements of the current matrix as an array

    Returns number[]

transpose

  • 转置矩阵

    Transposes this matrix

    Returns Matrix3

    新的矩阵 (A new matrix)

Static multiplyMatrices

  • 依次将每个矩阵乘起来

    Multiplies the matrices

    Parameters

    Returns Matrix3

Static preMultiplyMatrices

  • 依次将每个矩阵左乘起来

    Multiplies the matrices to the left

    Parameters

    Returns Matrix3

Static Private product

  • Parameters

    Returns number[]

    the array result ma x mb

Legend

  • Constructor
  • Property
  • Method
  • Static property
  • Static method
  • Property
  • Private property

Generated using TypeDoc