diff --git a/src/pages/XRSession.tsx b/src/pages/XRSession.tsx
index f236b42..7b18f37 100644
--- a/src/pages/XRSession.tsx
+++ b/src/pages/XRSession.tsx
@@ -499,30 +499,52 @@ const XRSession = () => {
- {inXR ? (
+ {effectiveInXR ? (
<>
- {/* In XR: hit-test placement → grab wrapper → model */}
- {
- setPlacementMode(false);
- toast.success('Modelo posicionado na superfície!');
- }}
- >
- {
- if (placementMode) setPlacementMode(false);
+ {/* In XR (or SimXR): grab wrapper → model. Skip hit-test in SimXR mode. */}
+ {simXR ? (
+
+ { if (placementMode) setPlacementMode(false); }}
+ >
+
+
+
+ ) : (
+ {
+ setPlacementMode(false);
+ toast.success('Modelo posicionado na superfície!');
}}
>
-
-
-
+ { if (placementMode) setPlacementMode(false); }}
+ >
+
+
+
+ )}
+ {/* DEVKIT: fake controllers visible in scene + keyboard driver */}
+ {devkit && simXR && }
+ {/* DEVKIT: orbit camera in SimXR so you can navigate around the model */}
+ {simXR && (
+
+ )}
>
) : (
<>