عن المشروع
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.