À propos du projet
Ori Studio est un espace de travail pour la conception et l'analyse d'origamis. Il associe un frontend React/Vite partagé (utilisé à la fois par une application navigateur et par une coque de bureau Tauri v2) à une famille de moteurs Rust et WebAssembly. Une grande partie de ses fonctionnalités provient de ports d'outils d'origami communautaires, avec de nouvelles fonctionnalités ajoutées par-dessus.
Fonctionnalités principales décrites dans le README :
- Création et édition de diagrammes de plis, basées sur un port Rust/WebAssembly de l'éditeur Oriedita (lui-même un fork d'Orihime), y compris les diagnostics de pliabilité, les réparations et les formats de fichiers.
- Modélisation dérivée de TreeMaker : le moteur Rust treemaker-core couvre les fichiers modèle, l'optimisation, les vérifications de faisabilité, la génération de diagrammes de plis, la conversion FOLD et la préparation de simulation ; treemaker-cli propose un outil en ligne de commande pour inspecter, vérifier, optimiser et exporter les modèles.
- Création de box pleating via un noyau sans interface graphique porté depuis Box Pleating Studio.
- Un espace de travail Simulate qui plie des bases en un modèle 3D interactif à l'aide d'un port TypeScript d'Origami Simulator.
- Une méthode Search 22.5° qui envoie un arbre à ExplOri et affiche les correspondances les plus proches.
- « Detect CP from Image » (bêta) : une photo ou un rendu d'un diagramme de plis carré est recadré, traité par un modèle de détection, puis résolu en un diagramme exact et éditable. Le modèle se télécharge une fois (45 Mo) et reste sur l'appareil ; Paramètres ▸ Modèles affiche ce qui est installé.
- L'espace de travail Edit prend en charge l'ajout d'images de référence à côté des diagrammes de plis ; les exportations vers `.ori` omettent les images pour préserver la compatibilité avec les outils existants.
La structure du dépôt inclut apps/web (frontend partagé), apps/tauri (enveloppe de bureau) et apps/cp-detect-architecture-inspector (une interface de débogage locale permettant d'inspecter étape par étape le pipeline de détection et de compilation). Les crates exposées incluent treemaker-core, treemaker-cli, treemaker-wasm, treemaker-fold, treemaker-flatfold, ainsi que oristudio-cp, oristudio-cp-wasm, oristudio-cp-compiler, oristudio-bp, oristudio-bp-wasm, oristudio-cp-detect, oristudio-cp-detect-wasm, oristudio-cp-eval et oristudio-cp-detect-inspector. Les paquets de l'espace de travail npm incluent @treemaker/web, @treemaker/tauri, @treemaker/origami-simulator et @treemaker/cp-detect-architecture-inspector.
Pour commencer : `npm ci`, puis `npm run dev:web` ou `npm run dev:desktop`. Utilisation de Rust via `cargo add treemaker-core` ou `cargo install treemaker-cli` ; liaisons WebAssembly via `treemaker-wasm = "0.1"`. Les vérifications de développement incluent cargo fmt/clippy/test, npm lint/typecheck/test pour l'application web, et wasm-pack build/test pour la crate TreeMaker WASM.
Une application hébergée est disponible sur oristudio.dev. Des DMG signés pour Apple Silicon sont publiés à partir de builds locaux notariés sur GitHub Releases ; les autres plateformes sont indiquées comme n'étant pas encore disponibles. Le projet est sous licence GPL-2.0-or-later car il inclut un port Rust direct du code modèle GPL de TreeMaker et intègre ReferenceFinder compilé en WebAssembly à partir de sources vendored.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.