Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Matrix4

Hierarchy

  • Matrix4

Index

Constructors

  • new Matrix4(e11?: number, e21?: number, e31?: number, e41?: number, e12?: number, e22?: number, e32?: number, e42?: number, e13?: number, e23?: number, e33?: number, e43?: number, e14?: number, e24?: number, e34?: number, e44?: number): Matrix4
  • 以row-major的顺序初始化4x4矩阵,默认为单位矩阵,值以row-major传入,但以column-major保存

    Parameters

    • Optional e11: number

      第1行第1列元素

    • Optional e21: number

      第2行第1列元素

    • Optional e31: number

      第3行第1列元素

    • Optional e41: number

      第4行第1列元素

    • Optional e12: number

      第1行第2列元素

    • Optional e22: number

      第2行第2列元素

    • Optional e32: number

      第3行第2列元素

    • Optional e42: number

      第4行第2列元素

    • Optional e13: number

      第1行第3列元素

    • Optional e23: number

      第2行第3列元素

    • Optional e33: number

      第3行第3列元素

    • Optional e43: number

      第4行第3列元素

    • Optional e14: number

      第1行第4列元素

    • Optional e24: number

      第2行第4列元素

    • Optional e34: number

      第3行第4列元素

    • Optional e44: number

      第4行第4列元素

    Returns Matrix4

Properties

_elements: number[]
_multiply: any

矩阵乘法 a ✕ b

param a

左乘数

param b

右乘数

returns

结果

Accessors

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

  • get isMatrix4(): boolean
  • Returns boolean

Methods

  • 按位加法

    Parameters

    Returns Matrix4

  • 按位标量加法

    Parameters

    • s: number

      标量

    Returns Matrix4

  • 克隆 注:constructor中会转置,因此这边也要转置

    Returns Matrix4

  • 聚合旋转、平移、缩放等操作到一个矩阵

    Parameters

    Returns Matrix4

  • 复制

    Parameters

    Returns Matrix4

  • det(): number
  • 行列式

    Returns number

  • determinant(): number
  • 行列式

    Returns number

  • 按位标量除法

    Parameters

    • s: number

      标量

    Returns Matrix4

  • generateOrtho(left: number, right: number, bottom: number, top: number, near: number, far: number): Matrix4
  • 创建正交矩阵

    Parameters

    • left: number

      左平面

    • right: number

      右平面

    • bottom: number

      下平面

    • top: number

      上平面

    • near: number

      近平面

    • far: number

      远平面

    Returns Matrix4

  • generatePerspective(fovy: number, aspect: number, near: number, far: number): Matrix4
  • 创建投影矩阵

    Parameters

    • fovy: number

      fov在y方向的弧度值

    • aspect: number

      宽高比

    • near: number

      近平面

    • far: number

      远平面

    Returns Matrix4

  • Parameters

    Returns Vector3

  • Parameters

    Returns Vector3

  • 设为单位矩阵

    Returns Matrix4

  • 逆矩阵

    Returns Matrix4

  • 判等

    Parameters

    • target: Matrix4

      被比较的对象

    Returns boolean

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

  • 聚焦矩阵

    Parameters

    Returns Matrix4

  • 右乘/矩阵乘法

    Parameters

    • a: Matrix4

      左乘数

    • Optional b: Matrix4

      右乘数,若存在则this = a x b,若不存在则this = this x a

    Returns Matrix4

  • 按位标量乘法

    Parameters

    • s: number

      标量

    Returns Matrix4

  • 矩阵左乘 a ✕ this

    Parameters

    Returns Matrix4

  • 绕指定轴旋转指定角度

    Parameters

    • rad: number

      旋转弧度

    • axis: Vector3

      旋转轴

    Returns Matrix4

  • 缩放

    Parameters

    • v: Vector3

      以Vector3类型存放的缩放因子

    Returns Matrix4

  • set(e11: number, e21: number, e31: number, e41: number, e12: number, e22: number, e32: number, e42: number, e13: number, e23: number, e33: number, e43: number, e14: number, e24: number, e34: number, e44: number): Matrix4
  • 赋值(以column-major的顺序传入)

    Parameters

    • e11: number

      第1行第1列元素

    • e21: number

      第2行第1列元素

    • e31: number

      第3行第1列元素

    • e41: number

      第4行第1列元素

    • e12: number

      第1行第2列元素

    • e22: number

      第2行第2列元素

    • e32: number

      第3行第2列元素

    • e42: number

      第4行第2列元素

    • e13: number

      第1行第3列元素

    • e23: number

      第2行第3列元素

    • e33: number

      第3行第3列元素

    • e43: number

      第4行第3列元素

    • e14: number

      第1行第4列元素

    • e24: number

      第2行第4列元素

    • e34: number

      第3行第4列元素

    • e44: number

      第4行第4列元素

    Returns Matrix4

  • setFromRow(e11: number, e12: number, e13: number, e14: number, e21: number, e22: number, e23: number, e24: number, e31: number, e32: number, e33: number, e34: number, e41: number, e42: number, e43: number, e44: number): Matrix4
  • 以row-major设置

    Parameters

    • e11: number
    • e12: number
    • e13: number
    • e14: number
    • e21: number
    • e22: number
    • e23: number
    • e24: number
    • e31: number
    • e32: number
    • e33: number
    • e34: number
    • e41: number
    • e42: number
    • e43: number
    • e44: number

    Returns Matrix4

  • 根据平移量生成平移矩阵

    Parameters

    Returns Matrix4

  • 按位加法

    Parameters

    Returns Matrix4

  • 按位标量加法

    Parameters

    • s: number

      标量

    Returns Matrix4

  • 生成使视点朝向目标点的矩阵

    Parameters

    Returns Matrix4

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

  • 平移

    Parameters

    • v: Vector3

      以Vector3类型存放的平移参数

    Returns Matrix4

  • 转置

    Returns Matrix4

Generated using TypeDoc