Sobre o projeto
Chitin é um compilador projetado para transformar diversas entradas de geometria 3D—como nuvens de pontos, campos gaussianos, malhas e modelos com pele—em cascos convexos portáteis adequados para motores de física. Ele gera um formato binário persistente (.phys) que armazena cascos convexos quantizados, transformações de bind e níveis de detalhe de colisão (LOD), garantindo que os ativos de física resultantes sejam independentes do visualizador ou motor original.
Principais capacidades incluem:
- **Suporte Amplo de Entrada**: Processa arquivos PLY, OBJ, STL, GLB e USD, com suporte específico para extrair geometria de colisão de nuvens de pontos de splats gaussianos usando filtragem de opacidade e reconstrução de superfície de Poisson.
- **Integração Multiplataforma**: Fornece leitores de runtime finos para Python, TypeScript, C# e C++. Inclui integrações dedicadas para Three.js + Rapier (Web), Unity (via ScriptedImporter) e Unreal Engine.
- **Implantação Flexível**: Oferece um pipeline baseado em Python para reconstrução pesada e um caminho baseado em navegador usando WASM (via @autarkis/chitin-lite) para malhas estáticas e campos gaussianos.
- **Processamento Avançado**: Possui particionamento baseado em octree para cenas grandes, detecção de planaridade baseada em PCA para otimizar a geração de cascos e suporte experimental para cascos convexos por osso em modelos GLB rigados.
- **Ferramentas de Pipeline**: Inclui comandos de CLI para extração, inspeção e validação de arquivos .phys, além de um serviço de build local com cache endereçado por conteúdo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.