Options
All
  • Public
  • Public/Protected
  • All
Menu

表示一个 4 x 4 的矩阵 Class representing a four by four matrix

Hierarchy

  • Matrix4

Index

Constructors

constructor

  • new Matrix4(m11?: number, m12?: number, m13?: number, m14?: number, m21?: number, m22?: number, m23?: number, m24?: number, m31?: number, m32?: number, m33?: number, m34?: number, m41?: number, m42?: number, m43?: number, m44?: number): Matrix4
  • The Matrix4 entries are in the following order:

    m11 m12 m13 m14

    m21 m22 m23 m24

    m31 m32 m33 m34

    m41 m42 m43 m44

    default

    Identity Matrix

    Parameters

    • m11: number = 1
    • m12: number = 0
    • m13: number = 0
    • m14: number = 0
    • m21: number = 0
    • m22: number = 1
    • m23: number = 0
    • m24: number = 0
    • m31: number = 0
    • m32: number = 0
    • m33: number = 1
    • m34: number = 0
    • m41: number = 0
    • m42: number = 0
    • m43: number = 0
    • m44: number = 1

    Returns Matrix4

Properties

Private elements

elements: number[] = []

Elements of the matrix

Static Readonly Identity

Identity: Matrix4 = ...

单位矩阵

Identity Matrix4

Static Readonly Zero

Zero: Matrix4 = ...

零矩阵

Zero Matrix4

Methods

applyRotateX

  • applyRotateX(radian: number): Matrix4
  • 计算在当前矩阵的基础上叠加绕 X 轴旋转变化后的矩阵

    Applies rotate transform about X-axis to this matrix

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix4

    新的矩阵 (A new matrix)

applyRotateY

  • applyRotateY(radian: number): Matrix4
  • 计算在当前矩阵的基础上叠加绕 Y 轴旋转变化后的矩阵

    Applies rotate transform about Y-axis to this matrix

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix4

    新的矩阵 (A new matrix)

applyRotateZ

  • applyRotateZ(radian: number): Matrix4
  • 计算在当前矩阵的基础上叠加绕 Z 轴旋转变化后的矩阵

    Applies rotate transform about Z-axis to this matrix

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix4

    新的矩阵 (A new matrix)

applyScale

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

    Applies scale transform to this matrix

    Parameters

    Returns Matrix4

    新的矩阵 (A new matrix)

applyTranslate

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

    Applies translate transform to this matrix

    Parameters

    Returns Matrix4

    新的矩阵 (A new matrix)

clone

  • 复制当前矩阵

    Clones the current matrix to a new matrix

    Returns Matrix4

    新的矩阵 (A new matrix)

copy

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

    Copies m to the current matrix

    Parameters

    Returns Matrix4

    当前矩阵 this matrix

determinant

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

    Calculates the determinant of this Matrix4 (行列式)

    Returns number

equals

  • 判断矩阵是否相等

    Determines whether the current matrix and m are equal

    Parameters

    Returns boolean

fromArray

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

    Sets values of the current matrix by an array

    Parameters

    • elements: number[]

      An array of matrix elements

    • offset: number = 0

      Offset to start

    Returns Matrix4

    当前矩阵 this matrix

fromRotateX

  • fromRotateX(radian: number): Matrix4
  • 根据绕 X 轴的旋转变换设置矩阵的值

    Sets this matrix from rotate transform about X-axis

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix4

    当前矩阵 this matrix

fromRotateY

  • fromRotateY(radian: number): Matrix4
  • 根据绕 Y 轴的旋转变换设置矩阵的值

    Sets this matrix from rotate transform about Y-axis

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix4

    当前矩阵 this matrix

fromRotateZ

  • fromRotateZ(radian: number): Matrix4
  • 根据绕 Z 轴的旋转变换设置矩阵的值

    Sets this matrix from rotate transform about Z-axis

    Parameters

    • radian: number

      theta Rotation angle in radians.

    Returns Matrix4

    当前矩阵 this matrix

fromScale

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

    Sets this matrix from scale transform

    Parameters

    Returns Matrix4

    当前矩阵 this matrix

fromTranslate

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

    Sets this matrix from translate transform

    Parameters

    Returns Matrix4

    当前矩阵 this matrix

invert

  • 计算逆矩阵

    Inverts this matrix

    Returns Matrix4

    新的矩阵 (A new matrix)

multiply

  • 乘矩阵 m

    Multiplies the current matrix by m Matrix.

    Parameters

    Returns Matrix4

    新的矩阵 (A new matrix)

multiplyScalar

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

    Multiplies this matrix by a number;

    Parameters

    • v: number

    Returns Matrix4

    新的矩阵 (A new matrix)

preMultiply

  • 左乘矩阵 m

    Multiplies the current matrix to the left by m Matrix

    Parameters

    Returns Matrix4

    新的矩阵 (A new matrix)

set

  • set(m11: number, m12: number, m13: number, m14: number, m21: number, m22: number, m23: number, m24: number, m31: number, m32: number, m33: number, m34: number, m41: number, m42: number, m43: number, m44: number): Matrix4
  • 设置矩阵的值

    The Matrix4 entries are in the following order:

    m11 m12 m13 m14

    m21 m22 m23 m24

    m31 m32 m33 m34

    m41 m42 m43 m44

    Parameters

    • m11: number
    • m12: number
    • m13: number
    • m14: number
    • m21: number
    • m22: number
    • m23: number
    • m24: number
    • m31: number
    • m32: number
    • m33: number
    • m34: number
    • m41: number
    • m42: number
    • m43: number
    • m44: number

    Returns Matrix4

toArray

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

    Outputs the elements of the current matrix as an array

    Returns number[]

transpose

  • 转置矩阵

    Transposes this matrix

    Returns Matrix4

    新的矩阵 (A new matrix)

Static multiplyMatrices

  • 依次将每个矩阵乘起来

    Multiplies the matrices

    Parameters

    Returns Matrix4

Static preMultiplyMatrices

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

    Multiplies the matrices to the left

    Parameters

    Returns Matrix4

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