Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-14 18:06:34 +00:00
parent 0c1de551fb
commit f0facc0c88
+25 -11
View File
@@ -627,17 +627,31 @@ const XRSession = () => {
</XR> </XR>
</Canvas> </Canvas>
{/* Floating HUD overlay with all controls */} {/* Floating DOM HUD overlay — only visible OUTSIDE passthrough.
<XRHud Inside AR, the DOM is occluded by the headset compositor; the
freeMove={freeMove} in-world XRHudInWorld replaces it. */}
onToggleFreeMove={() => setFreeMove(!freeMove)} <div style={{ display: inXR ? 'none' : 'contents' }}>
placementMode={placementMode} <XRHud
onTogglePlacement={() => setPlacementMode(!placementMode)} freeMove={freeMove}
snapToPlanes={snapToPlanes} onToggleFreeMove={() => setFreeMove(!freeMove)}
onToggleSnap={() => setSnapToPlanes(!snapToPlanes)} placementMode={placementMode}
allowScale={allowScale} onTogglePlacement={() => setPlacementMode(!placementMode)}
onToggleAllowScale={() => setAllowScale(!allowScale)} snapToPlanes={snapToPlanes}
/> onToggleSnap={() => setSnapToPlanes(!snapToPlanes)}
allowScale={allowScale}
onToggleAllowScale={() => setAllowScale(!allowScale)}
/>
</div>
{/* Hidden ShareButton instance — registers window.__trackSteelStartLive
so the in-world Share tab can trigger broadcasts. Also keeps live
state in sync with the in-XR HUD. */}
<div style={{ display: 'none' }}>
<ShareButton
onHandleChange={(h) => setLiveCode(h?.code ?? null)}
onViewerCountChange={setLiveViewers}
/>
</div>
{/* DEVKIT: floating diagnostic panel + SimXR toggle */} {/* DEVKIT: floating diagnostic panel + SimXR toggle */}
{devkit && ( {devkit && (