wima
    Preparing search index...

    Class Matrix3

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

    Column major layout: | a | d | g | | b | e | h | | c | f | i |

    Index

    Constructors

    • Creates a matrix from raw components.

      Parameters

      • Optionale11: number
      • Optionale12: number
      • Optionale13: number
      • Optionale21: number
      • Optionale22: number
      • Optionale23: number
      • Optionale31: number
      • Optionale32: number
      • Optionale33: number

      Returns Matrix3

    Properties

    a: number
    b: number
    c: number
    d: number
    e: number
    f: number
    g: number
    h: number
    i: number
    Identity: Matrix3

    The identity matrix.

    Zero: Matrix3

    The zero matrix.

    Methods

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

      Returns IterableIterator<number>

    • Adds another matrix to this one.

      Parameters

      Returns Matrix3

    • Adds a scalar to each element.

      Parameters

      • scalar: number

      Returns Matrix3

    • Creates a new matrix with the same components.

      Returns Matrix3

    • 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 Matrix3

    • Divides each element by a scalar.

      Parameters

      • scalar: number

      Returns Matrix3

    • Checks component-wise equality.

      Parameters

      Returns boolean

    • Inverts this matrix in place.

      Returns Matrix3

    • Multiplies this matrix by another.

      Parameters

      Returns Matrix3

    • Multiplies each element by a scalar.

      Parameters

      • scalar: number

      Returns Matrix3

    • Serializes this matrix.

      Returns Matrix3Like

    • Sets this matrix from raw components.

      Parameters

      • e11: number
      • e12: number
      • e13: number
      • e21: number
      • e22: number
      • e23: number
      • e31: number
      • e32: number
      • e33: number

      Returns this

    • Subtracts another matrix from this one.

      Parameters

      Returns Matrix3

    • Subtracts a scalar from each element.

      Parameters

      • scalar: number

      Returns Matrix3

    • Returns the trace of this matrix.

      Returns number

    • Transposes this matrix in place.

      Returns Matrix3

    • Adds a scalar to each element.

      Parameters

      Returns Matrix3

    • Computes the determinant of a matrix.

      Parameters

      Returns number

    • Divides a matrix by a scalar.

      Parameters

      Returns Matrix3

    • Checks component-wise equality for two matrices.

      Parameters

      Returns boolean

    • Writes the identity matrix.

      Parameters

      Returns Matrix3

    • Multiplies a matrix by a scalar.

      Parameters

      Returns Matrix3

    • Creates or overwrites a matrix from raw components.

      Parameters

      • e11: number
      • e12: number
      • e13: number
      • e21: number
      • e22: number
      • e23: number
      • e31: number
      • e32: number
      • e33: number
      • Optionalout: Matrix3

      Returns Matrix3

    • Subtracts a scalar from each element.

      Parameters

      Returns Matrix3

    • Computes the trace of a matrix.

      Parameters

      Returns number

    • Checks whether a value is a valid matrix serial.

      Parameters

      • value: unknown

      Returns value is Matrix3Like

    • Writes the zero matrix.

      Parameters

      Returns Matrix3