Example 10 — Wild Mode

Wild Storm

20 layered wave lines — left half smooth, right half wild. Move the mouse to control unpredictability from 0 to 1 and feel the chaos build in real time.

Core snippet
// mouseX controls unpredictability from 0 to 1
var unpred = constrain(map(mouseX, 0, width, 0, 1), 0, 1);

// 20 layered lines — smooth on the left:
Waves.wave(y * 0.014 + phaseOff, {
  wave: 'mountain peaks', t: t,
  amplitude: 90
});

// same formula, wild on the right:
Waves.wave(y * 0.014 + phaseOff, {
  wave: 'mountain peaks', t: t,
  mode: 'wild',
  unpredictability: unpred,
  amplitude: 90
});