Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

  • new Mat4(): Mat4
  • new Mat4(m00: number, m01: number, m02: number, m03: number, m10: number, m11: number, m12: number, m13: number, m20: number, m21: number, m22: number, m23: number, m30: number, m31: number, m32: number, m33: number): Mat4
  • new Mat4(elements?: number[]): Mat4

Properties

elements

elements: number[] = []

Accessors

c0

c1

c2

c3

m00

  • get m00(): number
  • set m00(value: number): void

m01

  • get m01(): number
  • set m01(value: number): void

m02

  • get m02(): number
  • set m02(value: number): void

m03

  • get m03(): number
  • set m03(value: number): void

m10

  • get m10(): number
  • set m10(value: number): void

m11

  • get m11(): number
  • set m11(value: number): void

m12

  • get m12(): number
  • set m12(value: number): void

m13

  • get m13(): number
  • set m13(value: number): void

m20

  • get m20(): number
  • set m20(value: number): void

m21

  • get m21(): number
  • set m21(value: number): void

m22

  • get m22(): number
  • set m22(value: number): void

m23

  • get m23(): number
  • set m23(value: number): void

m30

  • get m30(): number
  • set m30(value: number): void

m31

  • get m31(): number
  • set m31(value: number): void

m32

  • get m32(): number
  • set m32(value: number): void

m33

  • get m33(): number
  • set m33(value: number): void

r0

r1

r2

r3

Methods

Protected _timesMatrix

Protected _timesVector

applyToPoints

asPrettyString

  • asPrettyString(): string

asThreeJS

  • asThreeJS(): Matrix4

assignTo

  • assignTo(threejsMat: Matrix4): void

clone

determinant

  • determinant(): number

getElement

  • getElement(row: number, col: number): number

getExtractedRotation

  • getExtractedRotation(): Mat4

getInverse

getMatrix

getTranspose

  • getTranspose(): Mat4

invert

isEqualTo

  • isEqualTo(other: Mat4, tolerance?: number): boolean

minus

plus

setElementsColumnMajor

  • setElementsColumnMajor(columnMajorElements: number[]): Mat4

setToIdentity

  • setToIdentity(): void

times

toJSON

  • toJSON(): {}

Static From2DMat3

Static FromColumns

Static FromElementsColumnMajor

  • FromElementsColumnMajor(columnMajorElements: number[]): Mat4

Static FromEulerAngles

  • FromEulerAngles(x: number, y: number, z: number): Mat4

Static FromMat3Linear

Static FromRows

Static FromThreeJS

  • FromThreeJS(m: Matrix4): Mat4

Static Identity

Static Ones

Static PerspectiveFromFOV

  • PerspectiveFromFOV(fovy: number, aspect: number, near?: number, far?: number): Mat4

Static PerspectiveFromNearPlane

  • PerspectiveFromNearPlane(left: number, right: number, bottom: number, top: number, near?: number, far?: number): Mat4

Static Product

  • Product<T>(...args: any[]): Matrix
  • For taking the product of a series of matrices in order. You can feed in matrices as separate arguments or as a single list. E.g., Multiply(a, b, c, d) or Multiply([a,b,c,d]).

    Type parameters

    Parameters

    • Rest ...args: any[]

    Returns Matrix

Static ProjectionOrtho

  • ProjectionOrtho(left: number, right: number, bottom: number, top: number, near: number, far: number): Mat4

Static Random

Static Rotation2D

  • Rotation2D(radians: number): Mat4

Static RotationX

  • RotationX(radians: number): Mat4

Static Scale2D

Static Scale3D

Static Translation2D

  • Translation2D(t: number[]): Mat4
  • Translation2D(t: Vec2): Mat4
  • Translation2D(x: number, y: number): Mat4

Static Translation3D

  • Translation3D(t: number[]): Mat4
  • Translation3D(t: Vector): Mat4
  • Translation3D(x: number, y: number, z: number): Mat4

Static Zeros

Static _GetTHREEMatrix4ExtractedRotation

  • _GetTHREEMatrix4ExtractedRotation(M: Mat4): Matrix4

Generated using TypeDoc