عن المشروع

Chitin هو مترجم مصمم لتحويل مدخلات الهندسة ثلاثية الأبعاد المتنوعة — مثل point clouds و Gaussian fields و meshes والنماذج skinned — إلى convex hulls محمولة مناسبة لمحركات الفيزياء. يقوم المترجم بإخراج تنسيق ثنائي مستمر (.phys) يخزن quantized convex hulls و bind transforms ومستويات تفصيل التصادم (LOD)، مما يضمن استقلالية أصول الفيزياء الناتجة عن العارض أو المحرك الأصلي. تشمل القدرات الرئيسية ما يلي: - دعم واسع للمدخلات: يعالج أصول PLY و OBJ و STL و GLB و USD، مع دعم محدد لاستخراج هندسة التصادم من Gaussian splat point clouds باستخدام opacity filtering و Poisson surface reconstruction. - تكامل متعدد المنصات: يوفر قارئات runtime خفيفة للغات Python و TypeScript و C# و C++. ويتضمن تكاملات مخصصة لـ Three.js + Rapier (Web)، و Unity (عبر ScriptedImporter)، و Unreal Engine. - نشر مرن: يوفر مسار عمل يعتمد على Python لإعادة البناء الثقيلة، ومساراً يعتمد على المتصفح باستخدام WASM (عبر @autarkis/chitin-lite) للـ static meshes و Gaussian fields. - معالجة متقدمة: يتميز بتقسيم يعتمد على octree للمشاهد الكبيرة، وكشف التسطح بناءً على PCA لتحسين توليد الـ hull، ودعم تجريبي لـ per-bone convex hulls في نماذج GLB المجهزة بـ rigged. - أدوات مسار العمل: يتضمن أوامر CLI للاستخراج والفحص والتحقق من ملفات .phys، بالإضافة إلى خدمة بناء محلية مع content-addressed caching.