magic-pixels
    Preparing search index...

    Class Mat2

    A 2x2 matrix of 32-bit floats in column-major order. All operations work in place and return this.

    Hierarchy

    • Float32Matrix
      • Mat2
    Index
    • Parameters

      • Optionalvalues: ArrayLike<number>

        4 values in column-major order; identity if omitted

      Returns Mat2

    dimension: 2

    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

      • angle: number

      Returns this

    • Parameters

      • sx: number
      • sy: 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 rotation matrix

      Parameters

      • angle: number

        angle in radians

      Returns Mat2

    • create scaling matrix

      Parameters

      • sx: number

        X-scale factor

      • sy: number

        Y-scale factor

      Returns Mat2