Started by looking at

Had to scale the Perlin Noise to get it to work correctly (once to get inputs from 0 to 1 then a second time to get outputs closer to 0 to 1).

Initial results (with field angles on in the background)

Then starting to produce a few single thickness works

I made a basic abstraction for a palette and FlowFields so I can sub in different fileds into the same code easier

Trying some with lots of points and a black background:

Here are a few with a ton of lines

Topics: Perlin Noise, OpenRNDR, Flow Fields, Kotlin Code: F01_PerlinNoise.kt