gl-matrix's mat3, split into smaller pieces
Last updated 2 years ago by rreusser .
zlib · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install gl-mat3 
SYNC missed versions from official npm registry.

gl-mat3 stable

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



mat3 = require('gl-mat3')

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-mat3').scale
var scale = require('gl-mat3/scale')


mat3.adjoint(out:mat3, a:mat3)

Calculates the adjugate of a mat3


Creates a new mat3 initialized with values from an existing matrix

mat3.copy(out:mat3, a:mat3)

Copy the values from one mat3 to another


Creates a new identity mat3


Calculates the determinant of a mat3


Returns Frobenius norm of a mat3

mat3.fromMat2d(out:mat3, a:mat2d)

Copies the values from a mat2d into a mat3

mat3.fromMat4(out:mat3, a:mat4)

Copies the upper-left 3x3 values into the given mat3.

mat3.fromQuat(out:mat3, q:quat)

Calculates a 3x3 matrix from the given quaternion


Set a mat3 to the identity matrix

mat3.invert(out:mat3, a:mat3)

Inverts a mat3

mat3.multiply(out:mat3, a:mat3, b:mat3)

Multiplies two mat3's

mat3.normalFromMat4(out:mat3, a:mat4)

Calculates a 3x3 normal matrix (transpose inverse) from the 4x4 matrix

mat3.rotate(out:mat3, a:mat3, rad:Number)

Rotates a mat3 by the given angle

mat3.scale(out:mat3, a:mat3, v:vec2)

Scales the mat3 by the dimensions in the given vec2


Returns a string representation of a mat3

mat3.translate(out:mat3, a:mat3, v:vec2)

Translate a mat3 by the given vector

mat3.transpose(out:mat3, a:mat3)

Transpose the values of a mat3


zlib. See for details.

Current Tags

  • 2.0.0                                ...           latest (2 years ago)

2 Versions

  • 2.0.0                                ...           2 years ago
  • 1.0.0                                ...           7 years ago

Copyright 2014 - 2017 © |