Matière qui coule
On ne dessine pas la matière : on lui donne des règles de comportement, et elle fait le reste.
C'est quoi, la règle ?
Une coulée, personne ne la dessine. Une goutte se charge au bord : à chaque pas, sa masse grossit du débit. Tant que cette masse reste sous l'adhérence de la paroi, elle tient. Dès qu'elle la dépasse, hop, elle lâche d'un coup, prend de la vitesse et court jusqu'au bas. C'est cette alternance de tenue et de lâcher (pas un bruit ajouté par-dessus) qui donne son rythme irrégulier au suintement : une adhérence forte donne peu de longues coulées, une adhérence faible une pluie de courtes larmes.
masse ← masse + débit, puis si masse > adhérence : la goutte lâche, vitesse ← vitesse + gravité, y ← y + vitesse
Une fissure obéit à une règle aussi courte. Elle part d'un point d'impact et avance par petits pas. À chaque pas, son angle dérive un peu, mais jamais la direction d'ensemble : la fissure garde la mémoire du choc qui l'a lancée, elle ne serpente pas.
angle ← angle ± dérive, puis x ← x + pas · cos(angle), y ← y + pas · sin(angle)
Dans les deux cas, la matière n'est pas dessinée : on la laisse à des règles de comportement, et la forme vient de leur réglage.
À toi de jouer
Le premier schéma aligne des gouttes au bord haut d'une vitre. Le débit et l'adhérence se règlent en route : une adhérence forte les retient plus longtemps. « Lecture » avance d'un pas par image, « Dix pas » en saute dix d'un coup, « Recommencer » les repose chargées de façon inégale.
Dans le second, un clic ou un toucher sur la vitre lance une fissure (au clavier : les deux curseurs de position, puis « Lancer une fissure »). La dérive règle de combien l'angle s'écarte à chaque pas ; à zéro, la fissure est droite comme un i. « Vider » efface toutes les fissures.
Petite précision : le dessin ci-dessus est un schéma, pas l'œuvre. Il montre la règle, point. Les couleurs, la taille des points, le grain du tirage, il les rejoue pas.
Qu'est-ce qui change d'un algo à l'autre ?
- Suintement
- Un mur fissuré qui suinte, avec la physique que reprend le jouet : la masse retenue grossit, et quand elle dépasse l'adhérence la perle se détache d'un coup. Les coulées pendent de fissures qui serpentent et penchent, jamais du bord du cadre.
- Cire de veillée
- Des mèches laissent tomber des gouttes sur un profil à une dimension : la matière s'entasse, et toutes les trente gouttes la couche fraîche est peinte en strate. La cire d'un chandelier, c'est ça : ces strates empilées, leurs arêtes qui accrochent la lumière, et les coulures sur leur face.
- Pluie sur la vitre
- Une buée, puis des gouttes réparties sur plusieurs plans de profondeur, sans flou : une goutte lointaine est simplement plus petite et plus pâle. Une goutte condense jusqu'à la masse critique, dévale, et avale toute goutte qu'elle touche. Sa trace essuie la buée.
- Filaments rompus
- Des filaments tendus entre le haut et le bas du cadre. Un mode de perturbation croît si sa longueur d'onde dépasse la circonférence du filament, et s'amortit sinon : c'est l'instabilité de Rayleigh-Plateau, et c'est elle qui fabrique le chapelet de gouttes. Un filament assez gros ne se rompt jamais.
- Toile d'araignée
- Un moyeu décentré, un pourtour irrégulier d'ancres et un rayon tendu vers chacune. La spirale de capture pend en chaînette, comme un fil souple qui ploie sous son propre poids entre deux rayons. Des déchirures emportent des arcs de brins.
- Verre fêlé
- Un ou plusieurs points d'impact, d'où partent des fissures qui avancent pas à pas, avec un angle qui dérive. Ce qui distingue ce verre : une fissure qui en rencontre une autre s'y arrête net, sans la traverser. Cette jonction en T découpe le verre en éclats fermés.
Et le hasard, il décide quoi ?
Pour chaque œuvre, le programme tire ces réglages au sort, entre des bornes fixées à l'avance. Une fois tirés, ils bougent plus : ils font partie de l'identité de l'œuvre.
- Nombre de sources Suintement de 3 à 14
- Nombre de gouttes Pluie sur la vitre de 200 à 900
- Nombre d'impacts Verre fêlé de 1 à 3
Les algorithmes de cette famille
- Suintement
- Cire de veillée
- Pluie sur la vitre
- Filaments rompus
- Toile d'araignée
- Verre fêlé