COMMENT NAÎT UN SPÉCIMEN.
Une étude matricielle entre, un SVG de triangles plats en sort. Cette page imprime le pipeline, les paramètres de chaque spécimen et les deux échecs autour desquels il a été construit.
tools/polygon-lab/facet.mjs
tools/polygon-lab/forge.mjs
UN BRIEF COMMUN. TREIZE FORMES DISTINCTES.
Chaque étude commence par le brief de production commun imprimé ci-dessous, puis reçoit une pose et des repères anatomiques propres à son espèce. La collection garde ainsi un même langage de papier plié sans cloner treize fois la même silhouette. Le registre complet des prompts Nano Banana et tous les PNG retenus sont versionnés à côté des maillages calculés à partir d'eux.
La forge est un script du même dépôt, tools/polygon-lab/forge.mjs. Elle tourne à la main quand un spécimen arrive et reste en dehors de la compilation du site. La même étude avec la même graine reproduit le même maillage octet pour octet, donc un nouveau spécimen arrive sous la forme d'un diff relisible.
premium editorial low-poly folded-paper sculpture with crisp interlocking triangular facets, visible paper depth and small edge shadows; authentic species anatomy; saturated vermilion, orange, yellow, acid green, emerald, teal, cobalt, violet and magenta on a high-key neutral white seamless background; restrained grounding shadow only; complete subject fully inside a square composition with generous margin; no scenery, pedestal, frame, text, logo or watermark; collectible design-object quality
ONZE ÉTAPES DE L'ÉTUDE AU MAILLAGE.
Chaque étape est une fonction de tools/polygon-lab/facet.mjs. Les paramètres cités sont ceux avec lesquels la collection est réellement forgée.
- 01
L'étude est lue
sharp décode le PNG versionné et le ramène à 900 unités de large. Toutes les étapes suivantes travaillent dans cet espace de pixels, qui devient aussi la viewBox du SVG.
- 02
Le fond est découpé
Un masque de luminance garde chaque pixel dont le canal le plus sombre passe sous le plafond : 244 sur 255 par défaut, resserré spécimen par spécimen dans le manifeste. Sur papier blanc sans ombre portée, cette seule comparaison fait toute la découpe.
- 03
Le masque est fermé, puis ouvert
Dilatation, érosion, érosion, dilatation, sur un rayon d'un pixel. La fermeture comble d'abord les micro-trous laissés par une étude compressée ; l'ouverture retire ensuite les mouchetures. Dans l'ordre inverse, l'érosion réduit une patte à néant avant que la dilatation puisse la rendre.
- 04
Les petites composantes tombent
Le masque est rempli par diffusion en régions connexes. La plus grande reste, ainsi que toute région couvrant au moins quatre pour cent de son aire. Une poussière isolée et les restes d'une ombre partent ici.
- 05
Le contour est parcouru
Tout pixel de masque ayant un voisin de fond est un pixel de bord. Ces pixels sont éclaircis à un point tous les quelques pixels et entrent les premiers dans le nuage, si bien que la silhouette est découpée par de vrais sommets. La bordure du masque est en plus inscrite à pleine force dans le champ de contours, ce qui attire d'autres points sur le tracé.
- 06
L'intérieur est échantillonné
Les points sont tirés dans la boîte englobante du masque lui-même, pour dépenser le budget là où se trouve le spécimen. Un champ de contours de Sobel décide de chaque candidat : une zone plate garde un plancher de 0,035, une courbure le pousse vers la certitude. Une cellule de bruit bleu n'accepte qu'un point, et sa taille se calcule sur l'aire du masque — cell = √(aire du masque / (points · 1,15)) —, ce qui empêche les facettes de s'agglutiner. Le tirage vient d'un générateur mulberry32 initialisé par la graine du manifeste, donc il se répète à l'identique.
- 07
Les points sont triangulés
Une triangulation de Delaunay sur l'ensemble du nuage, contour et intérieur réunis, via Delaunator.
- 08
Les triangles hors du masque tombent
Un triangle dont le centroïde atterrit sur le fond est écarté, comme tout triangle d'une aire inférieure à une unité carrée. Ce qui reste couvre le spécimen et s'arrête à son bord.
- 09
Chaque facette prend une couleur
Quatre relevés sont moyennés : le centroïde et trois points à mi-chemin de chaque sommet. Cette moyenne se pose sur les familles d'encres attribuées au spécimen — quatre des neuf encres du logo sur une planche de marché, les neuf sur la marque du studio —, où la teinte choisit la famille et la clarté choisit l'un des trois degrés de lumière : un assombrissement vers le noir, l'encre elle-même, un éclaircissement vers le blanc. Une facette sans teinte se pose sur le noir ou sur le papier. La forge cale la couleur à pleine force, donc chaque facette d'un maillage publié porte l'une de ces valeurs plates.
- 10
Les facettes sont classées le long de l'axe
La covariance des centroïdes donne l'axe principal du spécimen, et le rang d'une facette est sa projection sur cet axe, écrite dans le polygone sous la forme --i. Le pliage suit donc le corps, du museau à la queue chez un quadrupède et du bec aux pattes chez un échassier, sans axe saisi à la main qu'il faudrait tenir en accord avec le dessin.
- 11
Le SVG est écrit
Les coordonnées s'arrondissent à l'unité, puisque la viewBox fait 900 de large et qu'un dixième d'unité vaut une fraction de pixel. Chaque sommet est ensuite poussé de 0,45 unité loin du centroïde de sa propre facette, si bien que les voisines se recouvrent et qu'aucun filet de papier n'apparaît entre elles. Le polygone ne porte que son rang et son remplissage. Une seconde passe plus grossière, à 26 pour cent du budget, fusionne les facettes de même couleur en un chemin par encre ; c'est ce fichier que chargent les cellules de la grille et les marques de 64 pixels.
L'ÉTUDE, ET LE MAILLAGE QU'ELLE DEVIENT.
D'abord l'étude versionnée, puis le maillage que la forge en calcule, avec les paramètres du tableau ci-dessous. Chaque chiffre ici est relu depuis les fichiers.

L'étude versionnée, ramenée à 900 pixels et stockée en WEBP.
Le maillage forgé : un SVG de triangles plats, chacun portant son rang le long de l'axe.
- Budget de points
- 470
- Points posés
- 470
- Graine
- 7
- Masque
- lum
- Largeur de calcul
- 900 px
- Familles d'encres
- teal · blue · purple · green
- Facettes
- 842
- Facettes de la forme grille
- 356
- Encres
- 13
- Taille du maillage
- 61 KB
- Taille de l'étude
- 37 KB
- Enregistré
- 2026-09-03
DEUX ÉCHECS AUTOUR DESQUELS LE PIPELINE EST BÂTI.
Les deux figurent dans la note de direction, et les deux expliquent pourquoi une étape ci-dessus se lit ainsi.
- 01
Une ombre lourde met la découpe en échec
Une ombre chaude et sombre porte assez de saturation pour être lue comme une partie du sujet : la découpe la contourne et la sculpture sort posée sur un bloc. Le brief n'autorise donc qu'une ombre d'appui légère et très claire sur blanc neutre — au-dessus du seuil de luminance. Tous les spécimens du registre sont découpés avec ce même masque déterministe.
- 02
Une grille mesurée sur le cadre perd les pattes
La cellule de bruit bleu qui écarte les points se calculait d'abord sur le cadre entier. Un spécimen en couvre environ un tiers, donc une grille à la taille du cadre laisse dans le masque moins de cellules libres que le budget de points n'en réclame : l'échantillonneur épuise ses tentatives alors que les parties fines sont encore vides, et une patte sans point intérieur n'a aucun triangle dont le centroïde tombe dedans. Le premier castor est sorti de la forge sans pattes. Calculer la cellule sur l'aire du masque et tirer dans sa boîte englobante a fermé les deux moitiés du problème.
RECALCULÉ, PUIS COMPARÉ.
node tools/polygon-lab/forge.mjs --check
La forge lancée avec --check reconstruit chaque spécimen depuis son étude versionnée et compare le résultat au registre. Un nombre de facettes, une taille de fichier ou un nombre d'encres qui diverge s'imprime comme dérive et la commande sort en erreur. Le même passage mesure chaque maillage contre ses plafonds — taille du fichier, nombre de facettes, poids de l'étude — et refuse de passer dès que l'un est dépassé.
La date d'enregistrement arrive en argument au lieu d'être lue sur l'horloge, donc reconstruire une étude inchangée laisse sa date en place et le registre continue de dire l'âge réel de la collection.
Chaque maillage de la collection est publié sous licence Creative Commons Attribution 4.0 International. Utilisation, modification et publication commerciale sont permises ; la seule condition est que la ligne d'attribution voyage avec le fichier.
Marketing MIX — field guide, plate 01, North American beaver. CC BY 4.0. https://mmix.biz/field-guide/plate-01-beaver/
Remplacez le numéro de planche, le nom et l'adresse par ceux du spécimen que vous employez.
PRÊT À ÊTRE TROUVÉ PAR LES HUMAINS ET LES MACHINES ?
Tarifs : audit à partir de 1 800 € · accompagnement à partir de 2 400 € par mois →
Deux options : un appel de cadrage de 30 minutes ou un aperçu gratuit de visibilité dans les principaux moteurs de réponse IA.
Ou joignez le studio directement
+1 613 867 7767info@mmix.biz
