Stromingsvelden
Het veld is een kaart van stromingen. De strepen zijn de paden.
De regel
Een stromingsveld is een kaart van richtingen: op elk punt van het doek zegt een pijl waarheen. De kaart wordt niet getekend, ze wordt gevolgd. Een deeltje wordt ergens neergezet, leest de hoek van het veld op zijn plek, zet een kleine stap in die richting, leest de hoek opnieuw, enzovoort. Het spoor dat het achterlaat is de tekening.
x ← x + stap · cos(hoek), y ← y + stap · sin(hoek), waarbij de hoek in het veld bij (x, y) wordt afgelezen
Het hele karakter van het werk zit dus in het veld. Twee soorten velden komen terug: een trigonometrische formule, waarin sinussen en cosinussen van verschillende schalen elkaar storen, of ruis, een willekeurige maar zachte variatie zonder plotselinge hoeken. Twee naburige deeltjes krijgen bijna dezelfde richting: hun sporen lopen samen, buigen samen, en dat ziet eruit als een stroming.
De schaal bepaalt de grootte van de stromingen: hoe meer motieven u op het doek vraagt, hoe strakker de bochten worden.
Aan u
Kies een veld, trigonometrie of ruis, en zijn schaal: het aantal motieven over de breedte. De pijlen tonen de richting op elk punt. 'Loslaten' zet 100 deeltjes willekeurig neer, 'Tien stappen' laat ze in één keer tien stappen zetten, 'Afspelen' laat ze vanzelf doorlopen. Vink de pijlen uit om alleen de sporen te houden. Een ander veld of een andere schaal wist de sporen, die alleen bij het oude veld hoorden.
De tekening hierboven is een didactisch schema, niet het kunstwerk: ze toont de regel, maar geeft de kleuren, de grootte van de punten en de korrel van de afdruk niet weer.
Wat verandert van het ene algoritme tot het andere
- Stroomveld
- Het veld komt uit trigonometrische interferentie, en elk deeltje laat een doorlopende, scherpe lijn achter.
- Perlin-stroming
- Het veld komt uit Perlin-ruis. Een wolk deeltjes laat sporen met zeer lage dekking achter, die zich opstapelen tot korrel of nevel in plaats van scherpe draden.
- Chroma Drift
- Een wolk punten drijft door een zich herhalend ruisveld en verandert van kleur met de lokale sterkte van het veld. Het wordt met punten getekend, nooit met doorlopende lijnen.
- Wervelzwerm
- Het veld is dat van meerdere puntvormige wervels (de tweedimensionale wet van Biot-Savart). Elk deeltje laat een sleep achter, een lijn per deeltje.
- Drapering
- Hier geen deeltjes: horizontale lijnen verdeeld over de hoogte, gegolfd door een sinus en daarna door tweedimensionale Perlin-ruis, voor een stofeffect.
- Reologie
- Gemarmerde stromingsbanden: lagen gegolfd door ruis op meerdere schalen en daarna geschoven, voor een marmereffect.
- Geërodeerde lagen
- Een raster van geologische lagen, elke cel verschoven door een erosieveld en een sinusvormige drift, voor het effect van gelaagd gesteente.
- Palimpsest
- Gestapelde lagen vormen, elk door ruis afgesleten, daarna een patina van scheuren, getekend door een door ruis gestuurde willekeurige wandeling.
- Laaghangende mist
- Een dichtheidsveld dat door een snelheidsveld wordt meegevoerd: de semi-Lagrangiaanse advectie van Stam, die van vloeistoffen in realtime. Het resultaat is een pixelbeeld over het hele vlak.
- Zijden vlam
- Banen vertrekken vanuit het midden, volgen een golvend ruisveld en worden daarna door rotatie gekopieerd (standaard acht keer). Met een zeer lage dekking getekend, stapelen ze zich op tot een zijden sluier.
Wat het toeval beslist
Voor elk werk trekt het programma deze instellingen willekeurig, binnen vooraf vastgelegde grenzen.
- Aantal deeltjes Stroomveld van 600 tot 1.500
- Schaal van de ruis Perlin-stroming van 0,015 tot 0,08
- Aantal wervels Wervelzwerm van 3 tot 9
De algoritmes in deze familie
- Stroomveld
- Perlin-stroming
- Chroma Drift
- Wervelzwerm
- Drapering
- Reologie
- Geërodeerde lagen
- Palimpsest
- Laaghangende mist
- Zijden vlam