Maintained fork of fast-simplex-noise that works in TS environments.
Originally forked from unmaintained joshforisha/fast-simplex-noise-js.
Renoki Games. is a Renoki Co. subsidiary, made with β€. Consider reaching out and supporting Renoki Co..
You can install the package via npm:
npm install @renoki-games/node-simplex
import { Simplex } from '@renoki-games/node-simplex';
const noiser = new Simplex({
frequency: 0.01,
max: 255,
min: 0,
octaves: 8,
});
let grid = [];
for (let x = 0; x < 1024; x++) {
for (let y = 0; y < 768; y++) {
grid.push({
x,
y,
noise: noiser.scaled([x, y]),
});
}
}
Options contains:
amplitude: number
βΒ The base amplitude (default:1.0
)frequency: number
βΒ The base frequency (default:1.0
)max: number
βΒ The maximum scaled value to return (effective default:1.0
)min: number
β The minimum scaled value to return (effective default:-1.0
)octaves: number
β Integer; the number of octaves to sum for noise generation (default:1
)persistence: number
β The persistence of amplitude per octave (default:0.5
)random: () => number
β A function that generates random values between 0 and 1 (default:Math.random
)
Get a scaled noise value (using options) for a 2D or 3D point at coords
on the surface of a cylinder with circumference
.
Specific cylindrical()
call for a 2D point at (x
, y
).
Specific cylindrical()
call for a 3D point at (x
, y
, z
).
Get a noise value [-1, 1] at a 2D, 3D, or 4D point at coords
.
Specific raw()
call for a 2D point at (x
, y
).
Specific raw()
call for a 3D point at (x
, y
, z
).
Specific raw()
call for a 4D point at (x
, y
, z
, w
).
Get a scaled noise value (using options) at a 2D, 3D, or 4D point at coords
.
Specific scaled()
call for a 2D point at (x
, y
).
Specific scaled()
call for a 3D point at (x
, y
, z
).
Specific scaled()
call for a 4D point at (x
, y
, z
, w
).
Get a scaled noise value (using options) at a 2D or 3D point at coords
on the surface of a sphere with circumference
.
Specific spherical()
call for a 2D point at (x
, y
).
Specific spherical()
call for a 3D point at (x
, y
, z
).
npm run test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email alex@renoki.org instead of using the issue tracker.