retratalho muscular

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-11 20:54:25 -03:00
1 parent fb9068ff08
commit 5ab523dd24
6 files changed
+1340

No files matched your search

@@ -113,6 +113,42 @@ function resolveSkeletalBone(rawName) {
// apagar uma estrutura real.
const LEADER_LINE_SOURCE_KEYS = new Set(["nervous", "regions"]);
// Fáscias (envoltórios musculares) do Z-Anatomy são lâminas/tubos que
// embrulham um GRUPO INTEIRO de músculos (ex: "fascia lata" cobre toda a
// coxa, "crural fascia" cobre toda a perna) — diferente de bursas,
// bainhas tendíneas, retináculos e septos (pequenos, locais, não cobrem
// superfície nenhuma). Mantidas como malha visível, elas tampam
// visualmente os músculos individuais logo abaixo — o interesse do atlas
// é ver os músculos de verdade (ex: os do atlas de Moore), não a fáscia
// que os embrulha. Por pedido do usuário, essas malhas são removidas do
// sistema muscular: nem viram estrutura clicável, nem ficam na malha
// renderizada (node.setMesh(null), diferente da exclusão de linha de
// chamada acima, que só esconde a malha "de estrutura" mas a mantém no
// arquivo). Nomes exatamente como em MUSCLE_DESCRIPTIONS (chave = nome
// bruto em inglês, minúsculo, sem sufixo de lateralidade).
const MUSCULAR_FASCIA_NAMES = new Set([
"antebrachial fascia",
"brachial fascia",
"clavipectoral fascia",
"crural fascia",
"deltoid fascia",
"diaphragmatic fascia",
"dorsal fascia of hand",
"fascia lata",
"iliopsoas fascia",
"investing abdominal fascia",
"masseteric fascia",
"pectoral fascia",
"piriformis fascia",
"popliteal fascia",
"superficial investing cervical fascia",
"superficial layer of temporal fascia",
"anterior layer of thoracolumbar fascia",
"middle layer of thoracolumbar fascia",
"posterior layer of thoracolumbar fascia",
"transversalis fascia",
]);
// Uma linha de chamada de verdade do app original é um objeto decorativo
// simples — poucos vértices, só o suficiente pra desenhar um segmento fino
// (às vezes com um pequeno gancho na ponta). Uma faixa real de pele, MESMO
@@ -288,6 +324,11 @@ for (const { fbx, key } of SOURCES) {
node.setExtras({ excluded: true });
for (const child of node.listChildren()) visit(child);
return;
} else if (key === "muscular" && MUSCULAR_FASCIA_NAMES.has(stripSideSuffix(rawName).base.toLowerCase())) {
node.setExtras({ excluded: true });
node.setMesh(null);
for (const child of node.listChildren()) visit(child);
return;
} else {
systemSlug = classifySystem(key, rawName);
// Nomes de muscular/regiões/referências vêm com sufixo ".l"/".r"/