This is a `playground`

to test code. It runs a full `Node.js`

environment and already has all of `npm`

’s 1,000,000+ packages pre-installed, including `glsl-inverse`

with all `npm`

packages installed. **Try it out**:

**glsl-inverse** lists no main file and has no index.js, so it can't be directly required. If this is a mistake, please let us know. It may however contain internal files that you can require manually:

// require("glsl-inverse/[??]")

- all documents on RunKit are public
`require()`

any package directly from npm- use arrow functions, classes, template strings, and most of ES6
`await`

any promise instead of using callbacks (example)- create your own embedded
**node.js**snippets

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

Invert a matrix in GLSL.

```
#pragma glslify: inverse = require(glsl-inverse)
void main() {
mat3 m = mat3(1, 2, -3,
4, 0, 6,
7.1, 8, 9);
mat3 mi = inverse(m);
//now mi is the inverse of m
}
```

Install with npm:

```
npm install glsl-inverse
```

Then use with glslify.

```
#pragma glslify: inverse = require(glsl-inverse)
```

`mi = inverse(float|mat2|mat3|mat4 m)`

Computes inverse of m

`m`

is a matrix to invert, either`float, mat2, mat3`

or`mat4`

**Returns** The inverse of `m`

(c) 2014 Mikola Lysenko. MIT License

- package on npmhttps://npmjs.com/package/glsl-inverse
- homepagehttps://github.com/stackgl/glsl-inverse
- licenseMIT

RunKit is a free, in-browser JavaScript dev environment for prototyping **Node.js** code, with every **npm** package installed. Sign up to share your code.

Sign Up for Free