gl-mat4

gl-matrix's mat4, split into smaller pieces

gl-mat4

Part of a fork of @toji's gl-matrix split into smaller pieces: this package contains glMatrix.mat4.

Will load all of the module's functionality and expose it on a single object. Note that any of the methods may also be required directly from their files.

For example, the following are equivalent:

var scale = require('gl-mat4').scale
var scale = require('gl-mat4/scale')

Calculates the adjugate of a mat4

Creates a new mat4 initialized with values from an existing matrix

Copy the values from one mat4 to another

Creates a new identity mat4

Calculates the determinant of a mat4

Creates a matrix from a quaternion rotation.

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

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

Generates a frustum matrix with the given bounds

Set a mat4 to the identity matrix

Inverts a mat4

Generates a look-at matrix with the given eye position, focal point, and up axis

Multiplies two mat4's

Generates a orthogonal projection matrix with the given bounds

Generates a perspective projection matrix with the given bounds

Generates a perspective projection matrix with the given field of view.

Rotates a mat4 by the given angle

Rotates a matrix by the given angle around the X axis

Rotates a matrix by the given angle around the Y axis

Rotates a matrix by the given angle around the Z axis

Scales the mat4 by the dimensions in the given vec3

Returns a string representation of a mat4

Translate a mat4 by the given vector

Transpose the values of a mat4

zlib. See LICENSE.md for details.