منصوبے کے بارے میں

Ori Studio اوریگامی ڈیزائن اور تجزیہ کے لیے ایک ورک اسپیس ہے۔ یہ ایک مشترکہ React/Vite فرنٹ اینڈ (جو براؤزر ایپ اور Tauri v2 ڈیسک ٹاپ شیل دونوں میں استعمال ہوتا ہے) کو Rust اور WebAssembly انجنوں کے خاندان کے ساتھ جوڑتا ہے۔ اس کی زیادہ تر فعالیت کمیونٹی اوریگامی ٹولز کے پورٹس سے آتی ہے، جس میں نئی خصوصیات شامل کی گئی ہیں۔ README میں بیان کردہ بنیادی صلاحیتیں: - کریز پیٹرن کی تخلیق اور ترمیم، Oriedita ایڈیٹر (جو خود Orihime کا فورک ہے) کے Rust/WebAssembly پورٹ پر مبنی، بشمول فولڈ ایبلٹی تشخیص، مرمت اور فائل فارمیٹس۔ - TreeMaker سے ماخوذ ماڈلنگ: treemaker-core Rust انجن ماڈل فائلیں، آپٹیمائزیشن، فزیبلٹی چیک، کریز پیٹرن جنریشن، FOLD تبدیلی اور سمولیشن کی تیاری کا احاطہ کرتا ہے؛ treemaker-cli ماڈلز کا معائنہ، چیک، آپٹیمائز اور ایکسپورٹ کرنے کے لیے کمانڈ لائن ٹول پیش کرتا ہے۔ - باکس پلیٹنگ تصنیف Box Pleating Studio سے پورٹ کیے گئے ہیڈ لیس کرنل کے ذریعے۔ - ایک سمولیٹ ورک اسپیس جو Origami Simulator کے TypeScript پورٹ کا استعمال کرتے ہوئے فولڈز کو انٹرایکٹو 3D ماڈل میں بدلتا ہے۔ - ایک سرچ 22.5° طریقہ جو درخت کو ExplOri بھیجتا ہے اور قریب ترین مماثلتیں دکھاتا ہے۔ - "تصویر سے CP کا پتہ لگائیں" (بیٹا): مربع کریز پیٹرن کی تصویر یا رینڈر کو کراپ کیا جاتا ہے، ڈٹیکشن ماڈل سے گزارا جاتا ہے اور درست قابل تدوین پیٹرن میں حل کیا جاتا ہے۔ ماڈل ایک بار ڈاؤن لوڈ ہوتا ہے (45 MB) اور ڈیوائس پر رہتا ہے؛ سیٹنگز ▸ ماڈلز دکھاتا ہے کہ کیا انسٹال ہے۔ - ایڈٹ ورک اسپیس کریز پیٹرن کے ساتھ ریفرنس امیجز شامل کرنے کی حمایت کرتا ہے؛ `.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، ویب ایپ کے لیے npm lint/typecheck/test، اور TreeMaker WASM کریٹ کے لیے wasm-pack build/test شامل ہیں۔ ایک میزبان ایپ oristudio.dev پر دستیاب ہے۔ دستخط شدہ Apple Silicon DMGs GitHub Releases پر مقامی نوٹریائزڈ بلڈز سے شائع کیے جاتے ہیں؛ دیگر پلیٹ فارمز کو ابھی دستیاب نہیں بتایا گیا ہے۔ پروجیکٹ GPL-2.0-or-later لائسنس یافتہ ہے کیونکہ اس میں TreeMaker کے GPL ماڈل کوڈ کا براہ راست Rust پورٹ شامل ہے اور وینڈرڈ سورس سے WebAssembly میں مرتب کردہ ReferenceFinder بنڈل کیا گیا ہے۔