Чисто в теории скорей всего было создано некоторое количество видов частиц-мазков, которые затем были запрограммированы на движение-распространение из определенных точек, по определенной траектории. При движении руки (это интерактивная часть) траектория временно меняется. Почитайте про
openFrameworks — именно на нем написан данный проект и в примерах есть другие похожие работы.