src/hexagonify_wasm.ml
Module WASM minimal — calcul des sommets d’hexagones et de triangles
équilatéraux, espacements, couleur moyenne. Compilé vers
public/hexagonify.wasm.
multilingual français → wasm
Déposez une image ici ou
PNG, JPG, GIF, WebP — max 20 Mo
Original
Résultat
https://github.com/multilingualprogramming/pixel2polygon
Ces fichiers .ml sont compilés en WebAssembly par
scripts/compile_wasm.ml.
Le navigateur utilise ce binaire WASM pour les primitives de géométrie et de
couleur, puis compose les tessellations dans l’interface.
Module WASM minimal — calcul des sommets d’hexagones et de triangles
équilatéraux, espacements, couleur moyenne. Compilé vers
public/hexagonify.wasm.
Source canonique complète — géométrie intégrale,
mode kmeans via
MiniBatchKMeans (scikit-learn), masques PIL/NumPy, et
exécution autonome en ligne de commande.
Point d’entrée du bundle.
importer hexagonify_wasm
Script de compilation — lit les sources multilingual, génère le WAT via
WATCodeGenerator puis le binaire WASM avec
wasmtime.wat2wasm. Entièrement écrit en multilingual
français.
sommet_hex_x(cx, cy, a, idx)
/
sommet_hex_y(…)
Coordonnées du sommet idx (0–5) d’un hexagone à sommet pointu centré en (cx, cy) de côté a.
espacement_horiz(a) / espacement_vert(a)Renvoie √3·a et 1,5·a — pas horizontal et vertical de la grille hexagonale.
hauteur_tri(a)
/
sommet_tri_x(…)
/
sommet_tri_y(…)
Hauteur et coordonnées des sommets d’un triangle équilatéral. vers_haut = 1 pour triangle vers le haut, 0 vers le bas.
couleur_moyenne(total, compte)Retourne arrondir(total / compte) — moyenne par canal
utilisée pour remplir chaque tuile.
pip install multilingualprogramming wasmtime
cd pixel2polygon
multilingual run scripts/compile_wasm.ml
Génère public/hexagonify.wasm
et public/hexagonify.wat.
Pixel2Polygon carrelage une image avec des polygones réguliers et huit tessellations semi-régulières.
Vérification du moteur WASM…