Sobre el proyecto

Chitin es un compilador diseñado para transformar diversas entradas de geometría 3D—como nubes de puntos, campos gaussianos, mallas y modelos con piel—en cascos convexos portátiles adecuados para motores de física. Genera un formato binario persistente (.phys) que almacena cascos convexos cuantizados, transformaciones de enlace y niveles de detalle de colisión (LOD), garantizando que los activos de física resultantes sean independientes del visor o motor original. - **Soporte de entrada amplio**: Procesa activos PLY, OBJ, STL, GLB y USD, con soporte específico para extraer geometría de colisión de nubes de puntos de splat gaussiano usando filtrado de opacidad y reconstrucción de superficie de Poisson. - **Integración multiplataforma**: Proporciona lectores de tiempo de ejecución ligeros para Python, TypeScript, C# y C++. Incluye integraciones dedicadas para Three.js + Rapier (Web), Unity (vía ScriptedImporter) y Unreal Engine. - **Despliegue flexible**: Ofrece una canalización basada en Python para reconstrucción pesada y una ruta basada en navegador usando WASM (vía @autarkis/chitin-lite) para mallas estáticas y campos gaussianos. - **Procesamiento avanzado**: Presenta particionamiento basado en octree para escenas grandes, detección de planaridad basada en PCA para optimizar la generación de cascos y soporte experimental para cascos convexos por hueso en modelos GLB con rigging. - **Herramientas de canalización**: Incluye comandos CLI para extracción, inspección y validación de archivos .phys, así como un servicio de compilación local con caché direccionada por contenido.