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;