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
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.
Un moteur de rendu, des intentions très différentes
Cinq familles issues de trois catégories
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.
Main : marquoirUne grille de motifs, chacun brodé pour lui-même. Même catégorie que les crêtes, et avec elles l'une des 52 familles Main : une tout autre main, le même moteur de rendu.
Pavage : quasi-cristalUn pavage qui ne se répète jamais et se referme pourtant partout. Il naît d'une règle, non d'un gabarit de carreau.
Pavage : apollonienDes cercles qui tombent dans les vides laissés par leurs prédécesseurs, sur une feuille ronde. La forme de feuille est un prédicat, pas un bitmap.
Code : hexdumpVingt familles de la catégorie Code composent du texte comme motif. De près on lit des adresses et des octets, de loin c'est une texture, et les deux sont voulus.
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.
Comment une feuille se fait
Les traits au centre, tout le reste est une couche par-dessus
- Familleune sur 480
- Paramètresun vocabulaire par famille
- Grainemême valeur, même feuille
- Masque et formeun prédicat, pas un bitmap
- Palette37, dont une personnelle
- Tracé progressifle temps comme curseur
- ExportPNG ou SVG, entier ou tel que tracé
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
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
Méthode Event Scout Un modèle de langage lit les pages d'événements, tout le reste est du code fixe. Il reste une courte liste des journées qui valent le déplacement.
Recherche appliquée Vellum Bords, perspective, lumière et texte sont calculés sur le téléphone. Un document ne quitte l'appareil que lorsque quelqu'un l'envoie.
Design computationnel Atlas EV1 Douze chapitres démontent une voiture électrique, jusqu'à une cellule. Aucun fichier de modèle, aucune texture : 327 pièces issues d'un tableau. Besoin de centaines de variantes issues d'une règle plutôt que de centaines de fichiers ? Nous savons le construire.
Nous contacter