simplex-noise

simplex-noise is a fast simplex noise implementation in Javascript.

npm install simplex-noise
16 downloads in the last week
58 downloads in the last month

simplex-noise.js

simplex-noise.js is a fast simplex noise implementation in Javascript.

Requirements

It requires typed arrays, if you want to use it in browsers without support you will need to use a polyfill like typedarray.js.

Usage

// initializing a simplex instance
// do this only once it's relatively expensive
var simplex = new SimplexNoise(),
    value2d = simplex.noise2D(x, y),
    value3d = simplex.noise3D(x, y, z),
    value4d = simplex.noise2D(x, y, z, w);

You can also pass an alternative random function to the constructor that is used to build the permutation table:

var simplex = new SimplexNoise(Math.random),
    value2d = simplex.noise2D(x, y);

Benchmarks

Comparison between 2D and 3D noise Comparison with simplex implementation in three.js

Changelog

1.0.0

  • Initial Release

Credits

This is mostly a direct javascript port of the Java implementation by Stefan Gustavson and Peter Eastman.

npm loves you