Skip to content

Latest commit

 

History

History
102 lines (52 loc) · 4.11 KB

File metadata and controls

102 lines (52 loc) · 4.11 KB

(Perlin Noise) Flow Fields

--

Code

Here's code for a simple p5.js demo of a Perlin-noise flow field.

flow_field_p5_demo.png


Technical Overview

Here’s an excellent Observable notebook with interactive illustrations of Perlin Noise flow fields:

flow_field_observable_perlin_noise.jpg

Here’s Dan Shiffman offering an explanation on the Coding Train.

flow_field_coding_train.jpg

Algorithmic alternatives to Perlin Noise:


Some Artworks that Use Perlin Noise Flow Fields

By Nadieh Bremer:

flow_field_nadieh_bremer.jpg

By Tyler X. Hobbs:

flow_field_tyler-hobbs-annetta-2020.jpg

flow_field_tyler-hobbs-aligned-movement-paper-crop-2020.jpg

By Mark Webster:

flow_field_mark_webster.jpg

By Lionel Radisson:

flow_field_lionel_radisson_1.jpg

flow_field_lionel_radisson_2.jpg

By Fred Briolet:

flow_field_fred_briolet.jpg

By Itay Niv:

flow_field_itay_niv.jpg

By Julien Gachadoat:

flow_field_julien_gachadoat.jpg

By Caleb Ogg. Each circles is constructed from two identical spirals overlaid with a small offset. The direction of the offset is based on Perlin noise, yielding field-aligned interference patterns.

flow_field_caleb_ogg.jpg

By Manolo Gamboa Naon:

flow_field_manolo_gamboa_naon_1.jpg

flow_field_manolo_gamboa_naon_2.jpg

By Aleksandra Jovanić:

flow_field_aleksandra_jovanic.jpg

By Jessica In:

flow_field_jessica_in.png

By 90PercentArt:

flow_field_90percentart.jpg


Blending Algorithmic Approaches

In this article, Tyler Hobbs shows how different algorithms (including circle packing) can be used to seed the initial positions of moving particles — which can affect how a Perlin Noise flow field looks.

hobbs-combo.png

In this example (YouTube) (discussed here, "Simulating 2D diffusion-limited aggregation (DLA) with JavaScript"), Jason Webb shows how a Diffusion-Limited Aggregation simulation can be expressively altered, when the diffusing particles are not simply moving in a random way, but are moving along gradients of another simulation (in this case, a Perlin Noise flow field).

perlin-flow-dla.png