diff --git a/src/pages/XRSession.tsx b/src/pages/XRSession.tsx index dd65883..4607bce 100644 --- a/src/pages/XRSession.tsx +++ b/src/pages/XRSession.tsx @@ -485,12 +485,15 @@ const XRSession = () => { {effectiveInXR ? ( <> - {/* In XR (or SimXR): grab wrapper → ACTIVE model. Other models render as static background. */} - + {/* In XR (or SimXR): all models share the same placement origin so + switching active doesn't make others appear to "disappear". + Only the ACTIVE model receives grab transforms. */} {simXR ? ( + { if (placementMode) setPlacementMode(false); }} > @@ -505,8 +508,10 @@ const XRSession = () => { toast.success('Modelo posicionado na superfície!'); }} > + { if (placementMode) setPlacementMode(false); }} >