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-simpleximport { 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 testPlease see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.