[READ-ONLY] Mirror of https://github.com/flo-bit/uber-noise. advanced noise generation for the browser and node.js flo-bit.dev/uber-noise/
browser nodejs noise noise-generator npm typescript
0

Configure Feed

Select the types of activity you want to include in your feed.

Readme.md

1D Examples#

simple 1D noise with p5.js#

see it live here

<script src="https://cdn.jsdelivr.net/npm/uber-noise@0.1.8"></script>
// creating noise in setup()
noise = new UberNoise({ scale: 0.005 });

// using noise in draw()
for (let x = 0; x < width; x += stepSize) {
  let v = noise.get(x + counter);
  // ... use v to draw something
}

billowed and ridged 1D noise with p5.js#

see it live here

noise = new UberNoise({
  scale: 0.005,
  sharpness: 0.5, // -1 to 0 for billowed noise, 0 to 1 for ridged noise
});

fbm noise with p5.js#

see it live here

noise = new UberNoise({
  scale: 0.005,
  octaves: 4, // number of noise layers
  gain: 0.5, // amplitude multiplier for each layer
  lacunarity: 2.0, // scale multiplier for each layer
});

warped noise with p5.js#

see it live here

noise = new UberNoise({
  scale: 0.005,
  warp: 0.5, // warp factor
  warpNoise: { scale: 0.005 }, // optional noise instance for warping
});

tiled noise with p5.js#

see it live here

noise = new UberNoise({
  scale: 0.005,
  tileX: true, // tile noise in x direction
});

// get noise value between 0 and 1 for tileable noise
let steps = 100;
for (let x = 0; x < steps; x++) {
  let v = noise.get(x / steps);
  // ... use v to draw something
}

2D Examples#

simple 2D noise with p5.js#

3D Examples#