gl-matrix-invert
Version:
Inverts a matrix in gl-matrix format of any dimension
30 lines (27 loc) • 514 B
JavaScript
module.exports = invert
var invert2 = require('gl-mat2/invert')
var invert3 = require('gl-mat3/invert')
var invert4 = require('gl-mat4/invert')
function invert(out, M) {
switch(M.length) {
case 0:
break
case 1:
out[0] = 1.0 / M[0]
break
case 4:
invert2(out, M)
break
case 9:
invert3(out, M)
break
case 16:
invert4(out, M)
break
default:
throw new Error('currently supports matrices up to 4x4')
break
}
return out
}