tira espinhos
This commit is contained in:
1 parent
0abb52fc88
commit
64aee837f2
1 file changed
+13
-1
@@ -88,8 +88,20 @@ export function SystemModel({
|
||||
|
||||
useEffect(() => {
|
||||
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;
|
||||
if (!mesh.isMesh) return;
|
||||
const structure = resolveStructure(mesh);
|
||||
if (!structure) {
|
||||
// Malha sem correspondência no manifesto (não catalogada) — oculta.
|
||||
|
||||
Reference in new issue
Block a user