diff --git a/data-pipeline/scripts/extract-manifest.mjs b/data-pipeline/scripts/extract-manifest.mjs index 5af8a71..d0cc8b3 100644 --- a/data-pipeline/scripts/extract-manifest.mjs +++ b/data-pipeline/scripts/extract-manifest.mjs @@ -126,13 +126,16 @@ for (const { fbx, key } of SOURCES) { // Malhas do Z-Anatomy vêm pensadas para um app desktop (Unity), com // densidade de polígonos bem maior do que um visualizador web aguenta - // com dezenas de estruturas na tela ao mesmo tempo — sem isso os .glb - // ficam grandes demais para transferir e derrubam o contexto WebGL - // (GPU sobrecarregada). Reduzimos para ~15% dos triângulos originais, - // que mantém a forma reconhecível para fins de estudo. + // com dezenas de estruturas na tela ao mesmo tempo. MAS: muitas das + // ~2000 estruturas são objetos pequenos (ossos individuais, contornos + // de inserção muscular) com poucos triângulos desde o início — um + // ratio agressivo (testamos 0.15) colapsa esses objetos pequenos a + // quase nada, embora preserve bem os objetos grandes. 0.5 é bem mais + // conservador: ainda reduz o tamanho dos objetos grandes (que dominam + // o tamanho do arquivo), mas praticamente não afeta os pequenos. await doc.transform( weld(), - simplify({ simplifier: MeshoptSimplifier, ratio: 0.15, error: 0.01 }), + simplify({ simplifier: MeshoptSimplifier, ratio: 0.5, error: 0.01 }), prune(), dedup(), );