tira espinhos

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-11 11:15:18 -03:00
1 parent 0abb52fc88
commit 64aee837f2
1 file changed
+13 -1
+13 -1
View File
@@ -88,8 +88,20 @@ export function SystemModel({
useEffect(() => { useEffect(() => {
root.traverse((obj) => { root.traverse((obj) => {
// O FBX original do Z-Anatomy tem "espinhos" de anotação (linhas
// apontando pra um rótulo, usadas no app de origem) que não são
// Mesh — são Line/LineSegments/Points. Como eles nunca batem com
// nenhuma das estruturas catalogadas, sempre deveriam ficar
// ocultos, mas um filtro que só olhava "isMesh" deixava passar
// batido (objeto sem dono nunca tinha visible=false setado).
const renderable = obj as THREE.Object3D & {
isMesh?: boolean;
isLine?: boolean;
isLineSegments?: boolean;
isPoints?: boolean;
};
if (!renderable.isMesh && !renderable.isLine && !renderable.isLineSegments && !renderable.isPoints) return;
const mesh = obj as THREE.Mesh; const mesh = obj as THREE.Mesh;
if (!mesh.isMesh) return;
const structure = resolveStructure(mesh); const structure = resolveStructure(mesh);
if (!structure) { if (!structure) {
// Malha sem correspondência no manifesto (não catalogada) — oculta. // Malha sem correspondência no manifesto (não catalogada) — oculta.