wtc-math
    Preparing search index...

    Class Mat4

    Index

    Constructors

    • Parameters

      • ...args: number[]

      Returns Mat4

    Accessors

    • get a11(): number

      Returns number

    • set a11(v: number): void

      Parameters

      • v: number

      Returns void

    • get a12(): number

      Returns number

    • set a12(v: number): void

      Parameters

      • v: number

      Returns void

    • get a13(): number

      Returns number

    • set a13(v: number): void

      Parameters

      • v: number

      Returns void

    • get a14(): number

      Returns number

    • set a14(v: number): void

      Parameters

      • v: number

      Returns void

    • get a21(): number

      Returns number

    • set a21(v: number): void

      Parameters

      • v: number

      Returns void

    • get a22(): number

      Returns number

    • set a22(v: number): void

      Parameters

      • v: number

      Returns void

    • get a23(): number

      Returns number

    • set a23(v: number): void

      Parameters

      • v: number

      Returns void

    • get a24(): number

      Returns number

    • set a24(v: number): void

      Parameters

      • v: number

      Returns void

    • get a31(): number

      Returns number

    • set a31(v: number): void

      Parameters

      • v: number

      Returns void

    • get a32(): number

      Returns number

    • set a32(v: number): void

      Parameters

      • v: number

      Returns void

    • get a33(): number

      Returns number

    • set a33(v: number): void

      Parameters

      • v: number

      Returns void

    • get a34(): number

      Returns number

    • set a34(v: number): void

      Parameters

      • v: number

      Returns void

    • get a41(): number

      Returns number

    • set a41(v: number): void

      Parameters

      • v: number

      Returns void

    • get a42(): number

      Returns number

    • set a42(v: number): void

      Parameters

      • v: number

      Returns void

    • get a43(): number

      Returns number

    • set a43(v: number): void

      Parameters

      • v: number

      Returns void

    • get a44(): number

      Returns number

    • set a44(v: number): void

      Parameters

      • v: number

      Returns void

    • get array(): number[]

      (getter) Returns the basic array representation of this matrix.

      Returns number[]

    • get determinant(): number

      Calculates the determinant of the mat4

      Returns number

      determinant of a

    • get determinantFunction(): Mat4DeterminantFunction

      Calculates the determinant function the mat4

      Returns Mat4DeterminantFunction

      determinant of a

    • get frobeniusnorm(): number

      Returns number

    Methods

    • Adds iteration to the object, allowing it to be destructured and iterated upon in various useful ways.

      Returns {
          next(): | { done: boolean; value: number }
          | { done: boolean; value?: undefined };
      }

    • Parameters

      • ...args: number[]

      Returns Mat4

    • Rotates a mat4 by the given angle around the given axis

      Parameters

      • r: number

        the angle to rotate the matrix by

      • axis: Vec3Like

        the axis to rotate around

      Returns Mat4

      output

    • Transforms the mat4 by a given amount

      Parameters

      • v: Vec3Like

        The amount to add to the matrixes transformation properties

      Returns Mat4

      output

    • Translates the mat4 to a given position

      Parameters

      • v: Vec3Like

        The amount to add to the matrixes translation properties

      Returns Mat4

      output

    • Parameters

      • r: number
      • axis: any

      Returns Mat4

    • Creates a matrix from a quaternion rotation, vector translation and vector scale This is equivalent to (but much faster than):

      mat4.identity(dest);
      mat4.translate(dest, vec);
      let quatMat = mat4.create();
      quat4.toMat4(quat, quatMat);
      mat4.multiply(dest, quatMat);
      mat4.scale(dest, scale)
      

      Parameters

      Returns Mat4

      out

    • Creates a matrix from a quaternion rotation, vector translation and vector scale, rotating and scaling around the given origin This is equivalent to (but much faster than):

      mat4.identity(dest);
      mat4.translate(dest, vec);
      mat4.translate(dest, origin);
      let quatMat = mat4.create();
      quat4.toMat4(quat, quatMat);
      mat4.multiply(dest, quatMat);
      mat4.scale(dest, scale)
      mat4.translate(dest, negativeOrigin);
      

      Parameters

      Returns Mat4

      out

    • Generates a frustum matrix with the given bounds

      Parameters

      • left: number

        Left bound of the frustum

      • right: number

        Right bound of the frustum

      • bottom: number

        Bottom bound of the frustum

      • top: number

        Top bound of the frustum

      • near: number

        Near bound of the frustum

      • far: number

        Far bound of the frustum

      Returns Mat4

      out

    • Generates a look-at matrix with the given eye position, focal point, and up axis. If you want a matrix that actually makes an object look at another object, you should use targetTo instead.

      Parameters

      Returns Mat4

      out

    • Generates a orthogonal projection matrix with the given bounds

      Parameters

      • left: number

        Left bound of the frustum

      • right: number

        Right bound of the frustum

      • bottom: number

        Bottom bound of the frustum

      • top: number

        Top bound of the frustum

      • near: number

        Near bound of the frustum

      • far: number

        Far bound of the frustum

      Returns Mat4

      out

    • Generates a perspective projection matrix with the given bounds. Passing null/undefined/no value for far will generate infinite projection matrix.

      Parameters

      • fovy: number

        Vertical field of view in radians

      • aspect: number

        Aspect ratio. typically viewport width/height

      • near: number

        Near bound of the frustum

      • far: number

        Far bound of the frustum, can be null or Infinity

      Returns Mat4

      out