Perlin Vector Flow

Tools used

Processing (Java)

More details?

This project was done so I could understand some basic concepts such as procedural generation and how particle systems work.

Sampling the noise twice (once for X and once for Y) you can get a vector field that particles will follow by adding the vector to their current velocity.

In the app you can traverse along the plane, zoom in/out and even change the seed.

What I had the most fun implementing was the webcam and image implementation, the particles drawing the frames of the webcam feed or the loaded image as they traverse through the field.