shift: true · no random()

Not So Random Walker

No angles, no steps - wave output IS the velocity. Five trails ride two shift-samplers as raw displacement. When formulas shift, movement character transforms entirely.

Core snippet
const xWave = Waves.createSampler({
  shift: true,
  shiftInterval: 4,
  amplitude: 2.5,
  frequency: 0.7
});
const yWave = Waves.createSampler({
  shift: true,
  shiftInterval: 5,
  amplitude: 2.5,
  frequency: 0.55
});

// Wave output IS velocity - no angle, no step
const vx = xWave.sample(t * 1.8 + phase, t);
const vy = yWave.sample(t * 2.1 + phase, t);
wx += vx;
wy += vy;