R&D LAB Design computationnel Livré Instrument de dessin

Patient Art

Studio de motifs, quatre cent quatre-vingts familles, un fichier

480 familles de motifs en 28 catégories, chacune paramétrique, reproductible par graine, et dessinée trait par trait sous vos yeux.

  • 480familles de motifs
  • 28catégories
  • 9formes de feuille
  • 1fichier, aucune dépendance

Catégorie Main, famille Crêtes, de la feuille vide au champ complet. La feuille se fait en temps réel : le temps de tracé est un curseur, la pause l'arrête, et ce qui est exporté est exactement ce qui est à l'écran.

Pourquoi c'est publié

Quatre cent quatre-vingts générateurs dans un seul fichier, partageant tous un moteur de rendu, une couche de palettes et un masque, ce n'est pas un projet artistique : c'est la preuve que nous savons construire une grande famille paramétrique de sorte qu'un ajout ne la casse pas et qu'une correction s'applique partout d'un coup. Un configurateur produit, une trame de façade ou un problème d'imbrication demandent exactement cela.

La plupart des outils génératifs vous remettent une image finie. Patient Art vous remet le tracé : chaque feuille se construit comme une suite de traits, dans le temps qu'on lui accorde, et peut être arrêtée en cours et exportée exactement telle qu'elle est à cet instant. Derrière : quatre cent quatre-vingts générateurs, un moteur de rendu commun, un système de masques qui découpe n'importe quelle famille dans n'importe quelle forme, et un seul fichier HTML sans dépendances, sans build et sans réseau.

La planche-contact

Planche-contact de la bibliothèque de motifs, groupée par catégorie, la catégorie Main en haut
Quatre cent quatre-vingts familles en vingt-huit catégories. Ce qui est visible ici n'en est qu'une seule : Main, 52 familles, et elle remplit la fenêtre à elle seule.

Chaque vignette est dessinée exactement une fois, puis seulement montrée ou masquée. Filtrer et chercher ne recalculent donc rien, et une vignette n'est peinte que lorsqu'un observateur la voit entrer dans la zone visible.

Les vignettes ignorent délibérément la forme de feuille, le routage d'encre et l'effet de forme. La bibliothèque doit rester un index neutre des familles et non une image de l'état de couleur courant, sinon plus rien n'y serait comparable.

Patience

Le temps est une contrainte, pas un effet

Le nom est à prendre au pied de la lettre. Une feuille n'est pas produite, elle est tracée : dans le temps que lui donne le curseur, trait après trait, dans l'ordre qu'une main suivrait. Arrêtez-la et vous regardez un champ apparaître au lieu d'en recevoir seulement le résultat.

Ce n'est pas une animation jouée devant une image finie. Une famille ne renvoie aucun graphique : elle renvoie des traits, des listes de points portant un indice de couleur. Le moteur de rendu décide combien d'entre eux sont tombés à cet instant. C'est pourquoi l'export a une portée : feuille entière termine le tracé et exporte la feuille finie, tel que tracé exporte exactement les traits déjà présents. Une feuille à moitié faite est un résultat, pas un état intermédiaire. Les deux voies donnent du PNG ou du SVG, et le SVG porte des chemins et non des images incorporées.

La contrainte descend jusque dans le geste. Le moteur de rendu porte une épaisseur par trait, rien de plus. Une ligne dont le poids, l'opacité ou l'encre change sur sa longueur doit donc être faite de nombreux traits courts. C'est exactement ce dont dépendent les familles qui dessinent la main plutôt qu'un motif : flux d'encre, plume fendue, pression, tremblement, fatigue, métronome.

Et elle impose la sobriété. Un curseur poussé au maximum a déjà produit une division par zéro dans ce programme et tué l'onglet, raison pour laquelle tout compte dérivé d'un paramètre divisible passe désormais par une fonction de comptage commune, plafonnée. Deux familles au coût aberrant en paramètres extrêmes ont été bornées à la source plutôt que masquées dans l'interface : l'une par un budget de spirales fixe, l'autre par un plafond de croissance récursive.

Pour regarder une chose apparaître, il faut construire les données de sorte qu'un ordre existe.

Un masque, quatre cent quatre-vingts familles

Le masque s'applique aux données de traits déjà produites, pas à l'image. Les points qui tombent dehors disparaissent, les lignes sont découpées en segments intérieurs. Aucune famille n'écrit une ligne pour cela, et la forme vaut pourtant pour toutes.

Le tampon ne porte pas un bit mais une valeur de 0 à 255. C'est pourquoi le découpage n'est qu'un effet sur dix : la même forme peut piloter l'épaisseur, l'opacité, la densité ou l'encre, elle peut déplacer des traits, et avec un adoucissement une silhouette dure devient un dégradé. Un pavage la tamponne en grille, ce qui transforme n'importe quelle silhouette en motif.

La forme de feuille est autre chose et reste une coupe nette dans le même passage : neuf formes, analytiques sous forme de prédicat, de bord et de chemin plutôt que de bitmap. C'est pourquoi le bord survit dans l'export SVG, et pourquoi l'ombre de la plaque suit l'alpha et non un rectangle.

Catégorie Main, famille Trame de points, sur toute la durée du tracé : l'étoile naît de l'ordre des traits, car le masque porte sur les données de tracé et non sur une feuille déjà faite.

Un moteur de rendu, des intentions très différentes

Cinq familles issues de trois catégories

La feuille se compose ligne à ligne, palette Sumi. Le bord droit irrégulier découle de la longueur des mots, non d'une césure.

Main : écritureDe l'écriture dont toute langue a disparu. Les paramètres sont la hauteur de ligne, la largeur de glyphe, la longueur de mot et le drapeau à droite.

Le texte, composé en motif

Les vingt familles de la catégorie Code composent quelque chose d'écrit : un hexdump, un terminal, un graphe de commits, un arbre syntaxique, un rapport de tests. De près cela se lit, de loin c'est une texture.

Pendant le tracé, cela se voit mieux que sur la feuille finie, parce qu'une ligne tombe après l'autre, comme un terminal les émettrait. C'est le même mécanisme qu'un motif de rinceaux, sauf qu'ici les traits sont des lettres.

Catégorie Code, famille Terminal, sur toute la durée du tracé : les lignes tombent dans l'ordre où elles seraient imprimées, et pendant sa fabrication la feuille se lit comme un journal en cours.

Comment une feuille se fait

Les traits au centre, tout le reste est une couche par-dessus

Parce qu'au centre il y a des données de traits et non une image, chaque couche vaut pour les quatre cent quatre-vingts familles. Le masque n'a rien à savoir des motifs, l'export rien des familles, et une nouvelle famille rien d'aucune des couches.

Ce que la règle produit, et ce qu'elle ne produit pas

Généré

  • Quatre cent quatre-vingts familles issues d'un noyau commun : une nouvelle hérite du grain du papier, du tremblement de main, de l'épaisseur de plume, des palettes, du format et de la forme de feuille, du masque, du tracé progressif et de l'export, sans une ligne écrite pour cela.
  • Famille, paramètres et graine déterminent entièrement la feuille. La même graine donne la même feuille, et la graine figure dans l'adresse.
  • Une correction sur une couche prend effet dans les quatre cent quatre-vingts feuilles d'un coup.
  • Un passage de contrôle exécute chaque famille sans navigateur et sans canvas : 1 459 exécutions, 0 géométrie malformée, 0 indice de couleur invalide.

Décidé à la main

  • Aucun jugement. Le projet tient une liste ouverte de familles visuellement faibles à leurs valeurs par défaut, et cette liste est tenue à la main.
  • Aucune fidélité à une source. Une famille dessine dans l'esprit de son nom, et personne n'a vérifié si elle correspond à une tradition ou à une construction.
  • Aucune sélection. Quelles cinq feuilles sur quatre cent quatre-vingts figurent sur cette page est une décision éditoriale, pas une sortie du programme.
  • Aucun hasard tenant lieu d'intention. Le bouton de graine produit des variantes, et laquelle vaut quelque chose reste décidé par quelqu'un qui regarde.

De plus près

Catégorie Tuile, famille Truchet, sur toute la durée du tracé, palette Blueprint. Chaque tuile porte deux quarts de cercle dans l'une de deux orientations, et cette seule décision engendre tout le réseau. Vingt-neuf familles relèvent de cette catégorie.
Un motif à chevrons sur une feuille à bord cintré
Neuf formes de feuille. L'ombre suit le bord parce qu'elle suit l'alpha et non un rectangle.
Un réseau de Voronoï sur feuille ronde dans le thème clair
L'interface est dérivée du papier, de la première encre et de l'accent de la palette. Le contraste a été mesuré sur les 37 palettes dans les deux modes, non estimé.

Où cela s'applique

  • Les configurateurs où des centaines de variantes doivent sortir d'un noyau commun et où une correction doit s'appliquer partout.
  • Les façades, textiles, emballages et surfaces qui doivent exister comme règle plutôt que comme fichier.
  • Tout ce qui sera réellement tracé ou découpé ensuite : l'export SVG, ce sont des chemins, pas des images incorporées.
  • Les outils qui doivent tourner sur une machine sans installation, sans réseau et sans procédure d'autorisation.

Crédits : chaque image de cette page est une capture d'écran de notre propre application, prise le 5 septembre 2026 au moyen d'un dispositif de capture interne au projet. Aucun visuel tiers n'y figure.

Pourquoi c'est publié

Ce que cela signifie pour votre projet

Plus du laboratoire

Besoin de centaines de variantes issues d'une règle plutôt que de centaines de fichiers ? Nous savons le construire.

Nous contacter

Grace Hopper

“La phrase la plus nuisible de la langue est : on a toujours fait comme ça.”