このプロジェクトについて

Ori Studioは折り紙の設計と解析のためのワークスペースです。ブラウザアプリとTauri v2デスクトップシェルの両方で使われる共通のReact/Viteフロントエンドと、RustおよびWebAssemblyエンジン群を組み合わせています。機能の多くはコミュニティの折り紙ツールの移植によるもので、その上に新機能が重ねられています。 READMEに記載された主な機能: - Orieditaエディタ(それ自体がOrihimeのフォーク)のRust/WebAssembly移植に基づく折り目パターンの作成と編集。折り畳み可能性の診断、修復、ファイル形式を含みます。 - TreeMaker由来のモデリング: treemaker-core Rustエンジンは、モデルファイル、最適化、実行可能性チェック、折り目パターン生成、FOLD変換、シミュレーション準備をカバーします。treemaker-cliはモデルの検査、チェック、最適化、エクスポートを行うコマンドラインツールを提供します。 - Box Pleating Studioから移植されたヘッドレスカーネルによるボックスプリーツのオーサリング。 - TypeScriptに移植されたOrigami Simulatorを使用し、ベースをインタラクティブな3Dモデルに折り畳むSimulateワークスペース。 - ツリーをExplOriに送信し、最も近い一致を表示するSearch 22.5°メソッド。 - 「Detect CP from Image」(ベータ): 正方形の折り目パターンの写真またはレンダリングを切り抜き、検出モデルに通し、正確な編集可能パターンに求解します。モデルは45 MBを一度だけダウンロードしてデバイスに残ります。Settings ▸ Modelsでインストール状況を確認できます。 - Editワークスペースでは、折り目パターンと並べて参照画像を追加できます。`.ori`へのエクスポートでは、既存ツールとの互換性を保つため画像を除外します。 リポジトリレイアウトには、apps/web(共通フロントエンド)、apps/tauri(デスクトップラッパー)、apps/cp-detect-architecture-inspector(検出およびコンパイラパイプラインの各段階を検査するためのローカルデバッグUI)が含まれます。公開クレートには、treemaker-core、treemaker-cli、treemaker-wasm、treemaker-fold、treemaker-flatfoldに加え、oristudio-cp、oristudio-cp-wasm、oristudio-cp-compiler、oristudio-bp、oristudio-bp-wasm、oristudio-cp-detect、oristudio-cp-detect-wasm、oristudio-cp-eval、oristudio-cp-detect-inspectorがあります。npmワークスペースパッケージには、@treemaker/web、@treemaker/tauri、@treemaker/origami-simulator、@treemaker/cp-detect-architecture-inspectorが含まれます。 開始方法: `npm ci`の後に`npm run dev:web`または`npm run dev:desktop`を実行します。Rustからは`cargo add treemaker-core`または`cargo install treemaker-cli`で利用できます。WebAssemblyバインディングは`treemaker-wasm = "0.1"`で利用できます。開発時チェックには、cargo fmt/clippy/test、webアプリ向けのnpm lint/typecheck/test、TreeMaker WASMクレート向けのwasm-pack build/testが含まれます。 ホスト版アプリはoristudio.devで利用できます。署名付きApple Silicon DMGは、ローカルで公証されたビルドからGitHub Releasesで公開されています。その他のプラットフォームはまだ利用できないと記載されています。TreeMakerのGPLモデルコードの直接的なRust移植を含み、同梱ソースからWebAssemblyにコンパイルされたReferenceFinderをバンドルしているため、プロジェクトはGPL-2.0-or-laterでライセンスされています。