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

copy

determinant

  • determinant(): number

equals

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

fromTranslate

invert

multiply

multiplyScalar

  • multiplyScalar(v: number): Matrix4

preMultiply

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

Static multiplyMatrices

Static preMultiplyMatrices

Static Private product

Legend

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

Generated using TypeDoc