Settings
Simulation
Max. Steps
Use 0 if you don't want it to ever stop
Particle count
Force
Strength of the flow vectors to pull particles. The higher this value, the faster particles will travel.
Force reduction
Anything above 0 will make flow vectors strength to weaken over time
Friction
Friction reduces the speed of particles so that they don't go flying around
Seed
The seed used to generate randomness in the simulation
Randomize seed
When checked, it will generate a new seed with every new simulation
Out of bounds behavior
Wrap
Particles traveling out of bounds will re-appear on the other side of the canvas
Re-create
When a particle leaves the canvas, another one will be created in a random position.
Nothing
Partcies that leave the canvas are still simulated but they might never appear again on screen.
Rendering
Min pen width
Max pen width
Particles are thicker when their speed is higher and thinner when they go slow.
Background color
Color palette
Fire
Ice
Bicolor (Orange & Purple)
Spectral
Forest
Pastel
Black
Magenta
Cyan
Yellow
Flow Field
Function
Perlin Noise
Clifford Attractor
Peter de Jong Attractor
Image
Custom
Resolution
Custom flow field function
A JavaScript function body that takes two parameters, x and y, and returns the angle (in degrees) for the flow vector in that position.
Image
This image will be used to determine the flow field. Vectors in the field will point towards darker zones using the luminance of each pixel and its surrounding neighbors.