Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
recherche:residence_polygones:start [2025/11/12 00:18] laurentm [Roland DPX-3300] |
recherche:residence_polygones:start [2025/11/13 14:48] (Version actuelle) emoc [Dessiner un fichier svg depuis linux] |
||
|---|---|---|---|
| Ligne 38: | Ligne 38: | ||
| **Maintenant en 3D !** 🍩 | **Maintenant en 3D !** 🍩 | ||
| - | Reprise d'un vieux projet de génération de motifs d'après l'algorithme de croissance du [[https://fr.wikipedia.org/wiki/Physarum_polycephalum|Physarum Polycephalum]] (a.k.a "le blob"), mais en y ajoutant une troisième dimension pour passer du pixel au voxel (saupoudré de polygones, histoire de...). | + | Reprise d'un vieux projet de génération de motifs d'après l'algorithme de croissance du [[https://fr.wikipedia.org/wiki/Physarum_polycephalum|Physarum Polycephalum]] (a.k.a "le blob"), mais en y ajoutant une troisième dimension pour passer du pixel au voxel. |
| + | * Godot 4.5 | ||
| * Utilisation d'un compute shader pour accelerer le calcul de diffusion des traces chimiques. | * Utilisation d'un compute shader pour accelerer le calcul de diffusion des traces chimiques. | ||
| - | * Grille 3D relativement petite (32x32x32 à 100x100x100) avec un nombre d'agent/particules allant de 5000 à 20.000 | + | * Grille 3D relativement petite (32x32x32 à 100x100x100) avec un nombre d'agent/particules allant de 5.000 à 20.000 |
| (code source à venir) | (code source à venir) | ||
| Ligne 54: | Ligne 55: | ||
| * [[https://escholarship.org/uc/item/1x6458cp|PolyPhy]] | * [[https://escholarship.org/uc/item/1x6458cp|PolyPhy]] | ||
| * [[https://www.researchgate.net/publication/380331398_PhysOM_Physarum_polycephalum_Oriented_Microstructures|PhysOM]] | * [[https://www.researchgate.net/publication/380331398_PhysOM_Physarum_polycephalum_Oriented_Microstructures|PhysOM]] | ||
| + | |||
| + | ===== Pavages de polygones brodés ===== | ||
| + | |||
| + | Les fichiers sont sur la clés usb de la machine, dossier 'laurent' | ||
| + | |||
| + | {{:recherche:residence_polygones:pb101050.jpg?600|}} | ||
| + | |||
| + | {{:recherche:residence_polygones:pb101051.jpg?600|}} | ||
| + | |||
| + | {{:recherche:residence_polygones:pb101055.jpg?600|}} | ||
| ===== Roland DPX-3300 ===== | ===== Roland DPX-3300 ===== | ||
| + | {{:recherche:residence_polygones:pb111077.jpg?400|}} | ||
| + | |||
| + | {{:recherche:residence_polygones:pb111079.jpg?400|}} | ||
| ==== Dessiner un fichier svg depuis linux ==== | ==== Dessiner un fichier svg depuis linux ==== | ||
| Ligne 74: | Ligne 88: | ||
| === Streamer le fichier avec hpplot === | === Streamer le fichier avec hpplot === | ||
| - | Installation hpplot | + | Installation [[https://github.com/rhalkyard/hpplot|hpplot]] |
| <code> | <code> | ||
| Ligne 88: | Ligne 102: | ||
| </code> | </code> | ||
| - | ===== Les trucs qui marchent pas ===== | + | === Les trucs qui ne marchent pas === |
| - | + Le dessin s'arrête avant la fin, il manque les quelques derniers traits et souvent le stylo reste baissé. | + | * Le dessin s'arrête avant la fin, il manque les quelques derniers traits et souvent le stylo reste baissé. |
| - | + Le dessin est retourné en y (le haut est en bas) => à corriger dans vpype-rpgl | + | * Le dessin est retourné en y (le haut est en bas) => à corriger dans vpype-rpgl |
| - | + Le chargement / changement de stylo ne fonctionne pas | + | * Le chargement / changement de stylo ne fonctionne pas |
| + | * Il faut placer la feuille en bas à gauche (x=11mm, y=8mm), l'origine est fixée en dur dans le plugin (voir plus bas) | ||
| ==== Création du plugin vpype-rpgl ==== | ==== Création du plugin vpype-rpgl ==== | ||
| + | Les sources sont disponibles sur [[https://gitlab.com/losylam/vpype-rpgl|gitlab]] | ||
| + | |||
| D'après [[https://vpype.readthedocs.io/en/latest/plugins.html | la documentation de pipx]] | D'après [[https://vpype.readthedocs.io/en/latest/plugins.html | la documentation de pipx]] | ||
| Ligne 104: | Ligne 121: | ||
| cookiecutter gh:abey79/cookiecutter-vpype-plugin # | cookiecutter gh:abey79/cookiecutter-vpype-plugin # | ||
| </code> | </code> | ||
| - | Un formulaire permet de changer le noms du module (ici vpype-rpgl) et de la commande (ici rpwrite) | + | Un formulaire permet de changer le noms du module (ici ''vpype-rpgl'') et de la commande (ici ''rpwrite'') |
| 2. Conversion | 2. Conversion | ||
| - | Le processus a lieu dans le fichier vpype_rpgl/rpwrite.py | + | Le processus a lieu dans le fichier ''vpype_rpgl/rpwrite.py'' |
| Inspiré du plugin [[https://github.com/plottertools/vpype-gcode|vpype-gcode]] | Inspiré du plugin [[https://github.com/plottertools/vpype-gcode|vpype-gcode]] | ||
| - | <code> | + | <code python> |
| from __future__ import annotations | from __future__ import annotations | ||
| import click | import click | ||
| Ligne 155: | Ligne 172: | ||
| return orig_document | return orig_document | ||
| </code> | </code> | ||
| + | |||
| + | ==== TODO ==== | ||
| + | |||
| + | * Corriger les trucs qui ne marchent pas cités plus haut | ||
| + | * Ajoutes des paramètres (vitesse et pression) voir des profils machines comme pour vpype-gcode | ||