gl-matrix's mat4, split into smaller pieces
npm install gl-mat4-esmgl-mat4 ported to ES modules, so that you can do this sort of thing...
``js
import * as mat4 from 'gl-mat4-esm';
const view = mat4.lookAt(...);
`
...and take advantage of tree-shaking via Rollup and Webpack 2, rather than having to have a separate require statement for each module.
----
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:
` javascript`
var scale = require('gl-mat4').scale
var scale = require('gl-mat4/scale')
- adjoint()
- clone()
- copy()
- create()
- determinant()
- fromQuat()
- fromRotationTranslation()
- frustum()
- identity()
- invert()
- lookAt()
- multiply()
- ortho()
- perspective()
- perspectiveFromFieldOfView()
- rotate()
- rotateX()
- rotateY()
- rotateZ()
- scale()
- str()
- translate()
- transpose()
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):
`js``
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.