diff --git a/src/pages/XRSession.tsx b/src/pages/XRSession.tsx index c68431e..f236b42 100644 --- a/src/pages/XRSession.tsx +++ b/src/pages/XRSession.tsx @@ -13,6 +13,10 @@ import { XRHud } from '@/components/XRHud'; import { findNearestVertex } from '@/components/three/SmartMeasure'; import { XRHitTestPlacement } from '@/components/three/XRHitTestPlacement'; import { XRGrabbable } from '@/components/three/XRGrabbable'; +// DEVKIT: remove these imports + all `// DEVKIT:` blocks below to strip devkit +import { useDevKit } from '@/devkit/useDevKit'; +import { DevPanel } from '@/devkit/DevPanel'; +import { FakeControllers } from '@/devkit/FakeControllers'; // --- Diagnóstico XR --- console.log('[XR] Inicializando store...'); @@ -400,6 +404,10 @@ const XRSession = () => { const [placementMode, setPlacementMode] = useState(true); // start in placement mode const [snapToPlanes, setSnapToPlanes] = useState(true); const [allowScale, setAllowScale] = useState(false); + // DEVKIT: simXR forces in-XR rendering on desktop without a real WebXR session + const devkit = useDevKit(); + const [simXR, setSimXR] = useState(false); + const effectiveInXR = inXR || simXR; useEffect(() => { if (!model) navigate('/');