diff --git a/public/assets/models3d/bmu-assembly.glb b/public/assets/models3d/bmu-assembly.glb index 0628af7..7ad6d55 100644 Binary files a/public/assets/models3d/bmu-assembly.glb and b/public/assets/models3d/bmu-assembly.glb differ diff --git a/src/components/WebGLBackground.tsx b/src/components/WebGLBackground.tsx index 71981c2..a5ad658 100644 --- a/src/components/WebGLBackground.tsx +++ b/src/components/WebGLBackground.tsx @@ -34,9 +34,20 @@ function RealPCB() { if (!glb?.scene) return null; + // Deep clone with materials preserved + const cloned = useMemo(() => { + const clone = glb.scene.clone(true); + clone.traverse((child: any) => { + if (child.isMesh && child.material) { + child.material = child.material.clone(); + } + }); + return clone; + }, [glb.scene]); + return (