48 lines
2.1 KiB
JavaScript
48 lines
2.1 KiB
JavaScript
// Fonte real dos modelos: Z-Anatomy-Sample (github.com/LluisV/Z-Anatomy-Sample),
|
|
// CC-BY-SA 4.0 — reempacota o dataset BodyParts3D/FMA em malhas organizadas
|
|
// por sistema, com nomes de objeto reais em inglês. Servidos como blobs FBX
|
|
// binários comuns (não Git LFS), então dá para baixar via raw.githubusercontent.com.
|
|
//
|
|
// Deixamos de fora "Regions of human body100.fbx" e "Reference lines,
|
|
// planes and movements 1.fbx" nesta primeira importação (nomes com espaço,
|
|
// conteúdo mais voltado a navegação/didática do que estruturas discretas) —
|
|
// dá para adicionar depois seguindo o mesmo padrão.
|
|
export const RAW_BASE =
|
|
"https://raw.githubusercontent.com/LluisV/Z-Anatomy-Sample/main/Assets/Models/1.0%20Models/";
|
|
|
|
export const SOURCES = [
|
|
{ fbx: "SkeletalSystem100.fbx", key: "skeletal" },
|
|
{ fbx: "MuscularSystem100.fbx", key: "muscular" },
|
|
{ fbx: "NervousSystem100.fbx", key: "nervous" },
|
|
{ fbx: "CardioVascular41.fbx", key: "cardio" },
|
|
{ fbx: "VisceralSystem100.fbx", key: "visceral" },
|
|
{ fbx: "Joints100.fbx", key: "joints" },
|
|
{ fbx: "LymphoidOrgans100.fbx", key: "lymphoid" },
|
|
];
|
|
|
|
// Palavras-chave (substring, case-insensitive) que classificam um nó do
|
|
// VisceralSystem100.fbx como respiratório em vez de "visceral genérico".
|
|
export const RESPIRATORY_KEYWORDS = [
|
|
"lung",
|
|
"trachea",
|
|
"bronch",
|
|
"larynx",
|
|
"pharynx",
|
|
"diaphragm",
|
|
"pleura",
|
|
"alveol",
|
|
];
|
|
|
|
// key (fonte) -> { modelFile, system } — "visceral" é especial: o system
|
|
// real é decidido por nó (respiratorio vs visceral) via RESPIRATORY_KEYWORDS,
|
|
// mas os dois compartilham o mesmo arquivo .glb final.
|
|
export const SOURCE_TARGETS = {
|
|
skeletal: { modelFile: "esqueletico.glb", system: "esqueletico" },
|
|
muscular: { modelFile: "muscular.glb", system: "muscular" },
|
|
nervous: { modelFile: "nervoso.glb", system: "nervoso" },
|
|
cardio: { modelFile: "cardiovascular.glb", system: "cardiovascular" },
|
|
visceral: { modelFile: "visceral-organs.glb", system: null },
|
|
joints: { modelFile: "articular.glb", system: "articular" },
|
|
lymphoid: { modelFile: "linfatico.glb", system: "linfatico" },
|
|
};
|