From 8bb36ef84f3a5e9206c34504ef822d9b34dac61a Mon Sep 17 00:00:00 2001 From: Rodrigo Bertoldo de Sousa Martins Date: Tue, 8 Sep 2026 13:59:50 -0300 Subject: [PATCH] fix ratio --- data-pipeline/scripts/extract-manifest.mjs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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(), );