wima
    Preparing search index...

    Class Matrix4

    Represents a 4x4 square matrix. Can be used to represent 3 dimensional rotation, scale and skew.

    Column major layout: | a | e | i | m | | b | f | j | n | | c | g | k | o | | d | h | l | p |

    Index

    Constructors

    • Creates a matrix from raw components.

      Parameters

      • Optionaln11: number
      • Optionaln12: number
      • Optionaln13: number
      • Optionaln14: number
      • Optionaln21: number
      • Optionaln22: number
      • Optionaln23: number
      • Optionaln24: number
      • Optionaln31: number
      • Optionaln32: number
      • Optionaln33: number
      • Optionaln34: number
      • Optionaln41: number
      • Optionaln42: number
      • Optionaln43: number
      • Optionaln44: number

      Returns Matrix4

    Properties

    a: number

    Matrix element a (row 1, column 1).

    b: number

    Matrix element b (row 2, column 1).

    c: number

    Matrix element c (row 3, column 1).

    d: number

    Matrix element d (row 4, column 1).

    e: number

    Matrix element e (row 1, column 2).

    f: number

    Matrix element f (row 2, column 2).

    g: number

    Matrix element g (row 3, column 2).

    h: number

    Matrix element h (row 4, column 2).

    i: number

    Matrix element i (row 1, column 3).

    j: number

    Matrix element j (row 2, column 3).

    k: number

    Matrix element k (row 3, column 3).

    l: number

    Matrix element l (row 4, column 3).

    m: number

    Matrix element m (row 1, column 4).

    n: number

    Matrix element n (row 2, column 4).

    o: number

    Matrix element o (row 3, column 4).

    p: number

    Matrix element p (row 4, column 4).

    Identity: Matrix4

    The identity matrix.

    Zero: Matrix4

    The zero matrix.

    Methods

    • Iterates over the matrix components in column-major order.

      Returns IterableIterator<number>

    • Adds another matrix to this one.

      Parameters

      Returns Matrix4

    • Adds a scalar to each element.

      Parameters

      • scalar: number

      Returns Matrix4

    • Creates a new matrix with the same components.

      Returns Matrix4

    • Copies another matrix into this one.

      Parameters

      Returns this

    • Returns the determinant of this matrix.

      Returns number

    • Divides this matrix by another (this = this * inverse(matrix)).

      Parameters

      Returns Matrix4

    • Divides each element by a scalar.

      Parameters

      • scalar: number

      Returns Matrix4

    • Checks component-wise equality.

      Parameters

      Returns boolean

    • Inverts this matrix in place.

      Returns Matrix4

    • Multiplies this matrix by another.

      Parameters

      Returns Matrix4

    • Multiplies each element by a scalar.

      Parameters

      • scalar: number

      Returns Matrix4

    • Serializes this matrix.

      Returns Matrix4Like

    • Sets this matrix from raw components.

      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 this

    • Subtracts another matrix from this one.

      Parameters

      Returns Matrix4

    • Subtracts a scalar from each element.

      Parameters

      • scalar: number

      Returns Matrix4

    • Returns the trace of this matrix.

      Returns number

    • Transposes this matrix in place.

      Returns Matrix4

    • Adds a scalar to each element.

      Parameters

      Returns Matrix4

    • Computes the determinant of a matrix.

      Parameters

      Returns number

    • Divides a matrix by a scalar.

      Parameters

      Returns Matrix4

    • Checks component-wise equality for two matrices.

      Parameters

      Returns boolean

    • Writes the identity matrix.

      Parameters

      Returns Matrix4

    • Multiplies a matrix by a scalar.

      Parameters

      Returns Matrix4

    • Creates or overwrites a matrix from raw components.

      Parameters

      • Optionaln11: number
      • Optionaln12: number
      • Optionaln13: number
      • Optionaln14: number
      • Optionaln21: number
      • Optionaln22: number
      • Optionaln23: number
      • Optionaln24: number
      • Optionaln31: number
      • Optionaln32: number
      • Optionaln33: number
      • Optionaln34: number
      • Optionaln41: number
      • Optionaln42: number
      • Optionaln43: number
      • Optionaln44: number
      • Optionalout: Matrix4

      Returns Matrix4

    • Subtracts a scalar from each element.

      Parameters

      Returns Matrix4

    • Computes the trace of a matrix.

      Parameters

      Returns number

    • Checks whether a value is a valid matrix serial.

      Parameters

      • value: unknown

      Returns value is Matrix4Like

    • Writes the zero matrix.

      Parameters

      Returns Matrix4