gl-matrix's mat2, split into smaller pieces
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.npmignore
LICENSE.md
README.md
adjoint.js
copy.js
create.js
determinant.js
frob.js
identity.js
index.js
invert.js
ldu.js
multiply.js
package.json
rotate.js
scale.js
transpose.js

README.md

gl-mat2 stable

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

Usage

NPM

mat2 = require('gl-mat2')

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

API

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

Calculates the adjugate of a mat2

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

Copy the values from one mat2 to another

mat2.create()

Creates a new identity mat2

mat2.determinant(a:mat2)

Calculates the determinant of a mat2

mat2.frob(a:mat2)

Returns Frobenius norm of a mat2

mat2.identity(out:mat2)

Set a mat2 to the identity matrix

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

Inverts a mat2

mat2.ldu(L:mat2, D:mat2, U:mat2, a:mat2)

Returns L, D and U matrices (Lower triangular, Diagonal and Upper triangular) by factorizing the input matrix

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

Multiplies two mat2's

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

Rotates a mat2 by the given angle

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

Scales the mat2 by the dimensions in the given vec2

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

Transpose the values of a mat2

License

zlib. See LICENSE.md for details.