Об этом проекте
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, а также локальный сервис сборки с кешированием по адресу контента.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.