Option 30: Van Gogh–style flow-field brushwork. About 3,000 thick, directional paint strokes follow an invisible flow of swirls, star halos and hill contours. On the bot, the strokes wrap around its form. The painting builds up stroke by stroke, then the paint keeps flowing. **Two ingredients.** An underpainting says what colour goes where . An invisible flow field says which way each stroke points . Each short stroke bends along the flow as it's drawn, so strokes curve like real brushwork. **The flow is layered:** **A limited palette.** Every stroke snaps to one of about 23 "tube colours." Van Gogh worked from a small set of pigments laid side by side, not smooth blends. **Build-up order:** background, then hills and field, then the bot, then two short dark eye strokes. After that, living paint lets background strokes flow along the field and respawn, so the sky keeps turning. **Tick "Show flow field."** White ticks reveal the hidden currents: vortices, star rings and hill contours. The painting is the field made visible. **Swirl 0, then 2.** At 0 the sky is calm horizontal hatching. At 2 it churns into turbulence. **Stroke length 22.** Long strokes read as expressive and restless. Short ones read as calm and pointillist. **Untick "Impasto ridges."** Paint goes flat, like marker. The thin light edge on each stroke fakes a ridge of thick paint catching light. **Switch to "Wheat-field day."** Same engine, new palette and field. The swirls become clouds, and the wheat strokes stand up and sway. **Strokes on the bot circle the highlight, not the centre.** Painters follow the light around a form. Circling the brightest point makes the ball look lit and round with no shading maths. **Colour noise before snapping to the palette.** Each stroke's colour is nudged randomly, then matched to the nearest tube colour. Neighbouring strokes land on different pigments, giving the broken-colour vibration of post-impressionism. **Living paint respawns strokes near their origin.** That keeps density even. Pure flow would sweep all the paint into the vortices and leave bare canvas. **Batched by colour for speed.** All strokes of one colour draw as a single path: about 23 draw calls instead of 3,000. **One stroke** ``` start (x,y) ─► read flow ─► step L/3 ─► read flow ─► step ─► read flow ─► step ↗ → ↘ colour = nearest palette colour to (underpainting + random nudge) draw: thick line (3.4 px) + thin light ridge offset up-left ``` **Flow field recipe (sky)** ``` direction = drift → + noise turbulence ↻↺ × swirl + Σ vortex tangents × e^(−d²/r²) + Σ star/moon rings × strong nearby normalised to a unit arrow ``` **Palette snapping** ``` underpainting: smooth gradient ░▒▓ + nudge: ░▓▒▒░▓ → nearest tube: █ █ █ █ █ █ (discrete pigments side by side → vibration) ``` **Critical thinking:** Van Gogh's strokes carried emotion; these follow equations. Can an algorithm produce expressive brushwork, or only imitate its surface? Where would you draw the line? **Lateral thinking:** weather maps, magnetic field diagrams, iron filings and river currents all show invisible forces as directional marks. Could your bot's "mood" be shown as a flow field around it: calm lines when content, swirls when excited? **First principles:** why do many short strokes aligned to a field read as motion , even when the image is static? Which cues is your eye following? - How do painting apps simulate thick impasto in 3D?
F. Painting and fine art