Полотно розділене на невидиму сітку векторів. Кут кожного вектора визначається шумом Перліна (Perlin Noise).
Частинки просто слідують за цими векторами, залишаючи слід. Оскільки шум плавний, рух виглядає як течія річки.