Creation process
This artwork is based on a noised vector field (also known as a flow field),
which include 2 variations and 2 modifications:
After that, one of six shapes are drawn on top of the vector field,
with the "brush" effect (where field direction is changed with direction
of the brush movement):
These shapes also have variations in that, they can be shifted from center,
rotated or deformed, and can be partial or spiral:
These three zones on the vector field are used to control the behavior of
the strings or wires. They provide not only direction, but also
color choice, and random turns and stops.
String or wire distributions are also different and can be one of these 6 types:
Distributions, can also vary in that they can be rotated, shifted, include a cutout,
nave noise, and include any combination of these modifications:
Fully distributed wires can include "cracks" made by several octaves of noise,
Other distributions can be "cut by edges" to prevent most wires from crossing the edges.
All code has been written on typescript, and bundled to a single javascript file with
a total size of approximately 5.5 kilobytes.
Special thanks to
.
They supported me and sometimes pushed me in the right direction
while creating this work.