magic-pixels
    Preparing search index...

    Class Mat4

    A 4x4 matrix of 32-bit floats in column-major order, for transforms. All operations work in place and return this; use clone() first if the original is still needed.

    Hierarchy

    • Float32Matrix
      • Mat4
    Index
    • Parameters

      • Optionalvalues: ArrayLike<number>

        16 values in column-major order; identity if omitted

      Returns Mat4

    dimension: 4

    number of rows (= number of columns)

    values: Float32Array

    the values in column-major order

    • Copy the values of another matrix of the same size into this one

      Parameters

      • other: this

      Returns this

    • exact element-wise equality

      Parameters

      • other: this

      Returns boolean

    • Reset to the identity matrix

      Returns this

    • Invert in place. A singular matrix becomes the zero matrix.

      Returns this

    • true if all values are finite (neither NaN nor Infinity)

      Returns boolean

    • element-wise equality within a tolerance

      Parameters

      • other: this
      • delta: number = 1e-6

        tolerance, 1e-6 by default (the values are 32-bit floats)

      Returns boolean

    • Overwrite all values.

      Parameters

      • values: ArrayLike<number>

        dimension² values in column-major order

      Returns this

    • Parameters

      • left: number
      • right: number
      • bottom: number
      • top: number
      • zNear: number
      • zFar: number

      Returns this

      Mat4.frustum

    • Parameters

      • left: number
      • right: number
      • bottom: number
      • top: number
      • zNear: number
      • zFar: number

      Returns this

      Mat4.ortho

    • Parameters

      • fieldOfView: number
      • aspectRatio: number
      • zNear: number
      • zFar: number

      Returns this

      Mat4.perspective

    • Parameters

      • angle: number

      Returns this

    • Parameters

      • angle: number

      Returns this

    • Parameters

      • angle: number

      Returns this

    • Parameters

      • sx: number
      • sy: number
      • sz: number

      Returns this

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns this

    • the values as a plain array, column-major

      Returns number[]

    • value at a given position

      Parameters

      • row: number

        row index starting from 0

      • column: number

        column index starting from 0

      Returns number

    • create a perspective projection matrix

      Parameters

      • fieldOfView: number

        vertical field of view in degrees

      • aspectRatio: number

        width / height

      • zNear: number

        distance to the near clipping plane (positive)

      • zFar: number

        distance to the far clipping plane (positive)

      Returns Mat4

    • create x-rotation matrix

      Parameters

      • angle: number

        angle in radians

      Returns Mat4

    • create y-rotation matrix

      Parameters

      • angle: number

        angle in radians

      Returns Mat4

    • create z-rotation matrix

      Parameters

      • angle: number

        angle in radians

      Returns Mat4

    • create scaling matrix

      Parameters

      • sx: number

        X-scale factor

      • sy: number

        Y-scale factor

      • sz: number

        Z-scale factor

      Returns Mat4

    • create translation matrix

      Parameters

      • x: number

        translation in X direction

      • y: number

        translation in Y direction

      • z: number

        translation in Z direction

      Returns Mat4