← Gallery

Warped Field

Noise looked up where noise has already been, and read as a potential rather than an angle. Why some flow fields look like smoke and others like hair.

Output

A set shares every setting — paper, border, the sketch’s own knobs — and differs only in the seed. Regenerate any one of them without touching the others.

PNG: 3508 × 4961 px at 300 dpi. PDF: vector, RGB, 297 × 420 mm page, no bleed. Printed area 297 × 420 mm.

0 mm

Millimetres of unprinted paper on every side. The piece is composed to fit what is left, not shrunk to fit it.

Field

The same noise, used two ways. Curl cannot pile up or empty out anywhere; the angle reading does both.

2.2

How many features fit across the sheet.

3

How many halvings of scale are summed. More is rougher.

0.50

How much each octave counts for against the one before it.

1.00

Angle reading only: how many full turns the noise range is stretched over.

Warping

120

How far, in reference pixels, the lookup position is displaced by noise. Zero is a plain field, and worth comparing against.

2

Warping the warp. One pass stretches the field; two folds it; three mostly gives mush.

1.2

The size of the features doing the displacing, as against the ones being displaced.

Drawing

On a curl field the contours and the streamlines are the same curves, drawn two entirely different ways.

700
600

In reference pixels, before it runs off the sheet or into something.

4.0

Stop a line when it comes this close to one already drawn. Zero lets them cross, which is the honest picture of a field and a worse picture of a sheet.

34
22
1.00

Colour

How it works

Two transforms of a plain noise field, and between them they account for most of the difference between a field that looks like a computer made it and one that does not. Both are worked out once on a fixed grid and sampled between the nodes, so the picture is the same at every sheet size.

Domain warping is noise looked up at a position that noise has already moved: not f(p) but f(p + w · f(p + offset)), and again if you want. The field stops having one characteristic size, because different parts of it have been pushed different distances — so it grows tendrils, eddies and stretched regions instead of the even lumpiness Perlin noise has on its own. It is two lines of code. Set the warp to zero and compare; that is the whole demonstration.

Curl changes what the field means rather than what it looks like. Read a noise value directly as an angle and you get a field with sources and sinks: streamlines pile into some places and drain out of others, which is why an ordinary flow field ends up looking combed. Read the noise as a potential instead and take the perpendicular of its gradient, and the field is divergence-free — nothing can accumulate anywhere, so it reads as smoke or water. A useful thing falls out of the definition: the streamlines of a curl field are exactly the contours of its potential. Switching between the two drawing modes draws the same curves by completely different means.

R regenerate · S PNG · P PDF