| .opencode | ||
| docs | ||
| include/lardon3d | ||
| scan3d | ||
| src | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| meson.build | ||
| README.md | ||
Lardon3D
Lardon3D est une application terminal interactive dédiée à la reconstruction 3D. Son interface TUI utilise tout l'espace du terminal et s'adapte à son redimensionnement.
Une vue Vulkan séparée sera ajoutée ultérieurement pour afficher la scène 3D. L'application actuelle n'ouvre aucune fenêtre graphique.
Prérequis
- Arch Linux (ou distribution dérivée)
- Clang
- Meson
- Ninja
- ncursesw
Compilation
CC=clang meson setup build --wipe
meson compile -C build -j8
Exécution
./build/lardon3d
La TUI s'affiche directement dans le terminal courant. Appuyez sur q ou Q pour quitter proprement.
Les projets sont enregistrés par défaut dans ~/Documents/Lardon/Projets3D.
La variable LARDON3D_PROJECTS_ROOT permet de choisir un autre répertoire racine à l'exécution.
L'import accepte les images JPEG, PNG, TIFF et HEIC présentes directement dans
le dossier choisi, sans parcourir ses sous-dossiers. Elles sont copiées vers
images/originals et répertoriées dans images/manifest.tsv.
L'import s'exécute en arrière-plan afin que la TUI reste réactive. Pendant une
opération, la touche C demande son annulation.
L'écran Import présente un catalogue en mémoire vérifié par rapport au manifeste
et aux fichiers de images/originals. Les flèches, j/k, PageUp, PageDown,
Home et End naviguent dans la liste ; R recharge le catalogue.
La touche S fait défiler les tris par ordre d'import, nom ou taille, dans les
deux directions. / filtre les noms d'images sans distinction de casse ASCII et
X efface le filtre. Le tri et le filtre restent entièrement en mémoire et ne
modifient ni le manifeste ni les images.
Un moteur générique exécute les tâches en file FIFO sur un worker unique. Il
prend en charge progression, pause, reprise et annulation coopérative sans
dépendre de la TUI ni des modules métier. L'écran F5 affiche l'état courant de
la file et de ses tâches.
Les fondations du moteur de ressources séparent la détection matérielle, les
instantanés de disponibilité et les décisions du gouverneur. Le gouverneur
conserve des marges système et GPU, puis autorise, diffère, réduit ou refuse un
lot sans dépendre du scheduler ni d'un traitement métier. Les admissions
acceptées créent désormais une réservation atomique ; l'écran F6 affiche les
budgets engagés et restants.