~30 lines: advect 2-D particles through a horizontal slice of a 3-D helical field. The entire field is one HelixNoise.create(...) call and one field.sample() per particle. For the full interactive version see ../sandbox.html.
HelixNoise.create(...)
field.sample()
../sandbox.html