Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Matrix3

e11 = te[0], e21 = te[3], e31 = te[6], e12 = te[1], e22 = te[4], e32 = te[7], e13 = te[2], e23 = te[5], e33 = te[8]; 内部以column-major储存

Hierarchy

Index

Constructors

  • new Matrix3(e11?: number, e21?: number, e31?: number, e12?: number, e22?: number, e32?: number, e13?: number, e23?: number, e33?: number): Matrix3
  • 初始化3x3矩阵实例,默认为单位矩阵,值以column-major传入

    Parameters

    • Optional e11: number

      // 第1行第1列元素

    • Optional e21: number

      // 第2行第1列元素

    • Optional e31: number

      // 第3行第1列元素

    • Optional e12: number

      // 第1行第2列元素

    • Optional e22: number

      // 第2行第2列元素

    • Optional e32: number

      // 第3行第2列元素

    • Optional e13: number

      // 第1行第3列元素

    • Optional e23: number

      // 第2行第3列元素

    • Optional e33: number

      // 第3行第3列元素

    Returns Matrix3

Properties

_elements: number[]
_multiply: any

矩阵乘法 a ✕ b

param a

左乘数

param b

右乘数

returns

结果

Accessors

  • get a(): number
  • Returns number

  • get b(): number
  • Returns number

  • get c(): number
  • Returns number

  • get d(): number
  • Returns number

  • get elements(): readonly number[]
  • Returns readonly number[]

  • get isMatrix3(): boolean
  • Returns boolean

  • get tx(): number
  • Returns number

  • get ty(): number
  • Returns number

Methods

  • 按位加法

    Parameters

    Returns Matrix3

  • 按位标量加法

    Parameters

    • s: number

      标量

    Returns Matrix3

  • 克隆

    Returns Matrix3

  • 复制

    Parameters

    Returns Matrix3

  • det(): number
  • 行列式

    Returns number

  • 按位标量除法

    Parameters

    • s: number

      标量

    Returns Matrix3

  • identity(): void
  • 设为单位矩阵

    Returns void

  • 逆矩阵

    Returns Matrix3

  • 判等

    Parameters

    • target: Matrix3

      被比较的对象

    Returns boolean

    是否相等,相等返回true,否则返回false

  • 矩阵右乘 this ✕ m

    Parameters

    Returns Matrix3

  • 按位标量乘法

    Parameters

    • s: number

      标量

    Returns Matrix3

  • 矩阵左乘 m ✕ this

    Parameters

    Returns Matrix3

  • Parameters

    • rad: number

    Returns Matrix3

  • 缩放

    Parameters

    • v: Vector2

      以Vector类型存放的缩放因子

    Returns Matrix3

  • set(e11: number, e21: number, e31: number, e12: number, e22: number, e32: number, e13: number, e23: number, e33: number): Matrix3
  • 赋值,以column-major储存

    Parameters

    • e11: number

      第1行第1列元素

    • e21: number

      第2行第1列元素

    • e31: number

      第3行第1列元素

    • e12: number

      第1行第2列元素

    • e22: number

      第2行第2列元素

    • e32: number

      第3行第2列元素

    • e13: number

      第1行第3列元素

    • e23: number

      第2行第3列元素

    • e33: number

      第3行第3列元素

    Returns Matrix3

  • 将4x4矩阵裁剪为3x3矩阵

    Parameters

    Returns Matrix3

  • setFromRow(e11: number, e12: number, e13: number, e21: number, e22: number, e23: number, e31: number, e32: number, e33: number): Matrix3
  • 以row-major传入

    Parameters

    • e11: number
    • e12: number
    • e13: number
    • e21: number
    • e22: number
    • e23: number
    • e31: number
    • e32: number
    • e33: number

    Returns Matrix3

  • 按位减法

    Parameters

    Returns Matrix3

  • 按位标量减法

    Parameters

    • s: number

      标量

    Returns Matrix3

  • toArrays(): number[]
  • Returns number[]

  • 平移

    Parameters

    • v: Vector2

      以Vector类型存放的平移参数

    Returns Matrix3

  • 转置

    Returns Matrix3

Generated using TypeDoc