src/demiregulier_wasm.ml
Module WASM principal — primitives géométriques et
Générateurs de pavages 2-uniformes en multilingual
français. Compilé vers public/demiregulier.wasm.
Déposez une image ici ou
PNG, JPG, GIF, WebP — max 20 Mo
Original
Résultat
Pavages k-uniformes (k ≥ 2) — chaque sommet appartient à exactement k types de configurations de sommets distincts. Les 20 pavages 2-uniformes canoniques et des variantes sont implémentés. Les pavages 3-uniformes (61) et 4-uniformes (151) sont référencés.
61 pavages avec 3 types de configurations de sommets distincts.
Implémentation géométrique à venir.
151 pavages avec 4 types de configurations de sommets distincts.
Implémentation géométrique à venir.
Le moteur de pavage est compilé depuis le langage
multilingual français vers WebAssembly.
Le navigateur charge demiregulier.wasm et l’orchestre via
app.js.
Module WASM principal — primitives géométriques et
Générateurs de pavages 2-uniformes en multilingual
français. Compilé vers public/demiregulier.wasm.
Point d’entrée : importer demiregulier_wasm
Script de compilation multilingual français —
assemble le bundle, génère WAT via
WATCodeGenerator, puis compile avec
wasmtime.wat2wasm.
generer_tuiles(larg, haut, a, methode)Génère toutes les tuiles du pavage et retourne leur nombre. methode est un entier de 0 à 19.
charger_tuile(i)Charge les coordonnées des sommets de la tuile i dans le
tampon _sortie et retourne le nombre de sommets (3, 4, 6, 8 ou 12).
sortie_ptr()Adresse mémoire du tampon de sortie [n_sommets, x₀, y₀, …, x₁₁, y₁₁].
code_bi_*()Fonctions retournant le code entier de chaque méthode de pavage.
pip install multilingualprogramming wasmtime
cd Pixel2Plex
multilingual run scripts/compile_wasm.ml
Génère public/demiregulier.wasm
et public/demiregulier.wat.
Pixel2Plex pave une image avec les pavages 2-uniformes (démiréguliers), fondés sur des polygones réguliers de même arête.
Vérification du moteur WASM…