Об этом проекте

Chitin — это компилятор, предназначенный для преобразования различных входных 3D-геометрий, таких как облака точек, гауссовы поля, меши и скинированные модели, в переносимые выпуклые оболочки (convex hulls), подходящие для физических движков. Он выводит постоянный бинарный формат (.phys), который хранит квантованные выпуклые оболочки, трансформации привязки и уровни детализации (LOD) коллизий, гарантируя, что результирующие физические активы не зависят от исходного просмотрщика или движка. Ключевые возможности включают: - **Широкая поддержка входных данных**: обработка активов PLY, OBJ, STL, GLB и USD, со специальной поддержкой извлечения геометрии коллизий из облаков точек Gaussian splat с использованием фильтрации по непрозрачности и реконструкции поверхности Пуассона. - **Мультиплатформенная интеграция**: предоставляет легкие runtime-ридеры для Python, TypeScript, C# и C++. Включает специализированные интеграции для Three.js + Rapier (Web), Unity (через ScriptedImporter) и Unreal Engine. - **Гибкое развертывание**: предлагает конвейер на базе Python для тяжелой реконструкции и браузерный путь с использованием WASM (через @autarkis/chitin-lite) для статических мешей и гауссовых полей. - **Расширенная обработка**: включает разделение на основе октри (octree) для больших сцен, обнаружение плоскостности на базе PCA для оптимизации генерации оболочек и экспериментальную поддержку выпуклых оболочек для каждой кости в риггированных моделях GLB. - **Инструментарий конвейера**: включает CLI-команды для извлечения, инспекции и валидации файлов .phys, а также локальный сервис сборки с кешированием по адресу контента.