diff --git a/public/index.html b/public/index.html index 99d4d9a811046070c234fd208b62fc8737564310..3c2b83841614278d2887cf153787781944830ef9 100644 --- a/public/index.html +++ b/public/index.html @@ -168,6 +168,7 @@ let reticle; let lastClickTime = 0; // Zeit des letzten Klicks const doubleClickThreshold = 300; // Zeitspanne für Doppelklick in Millisekunden + let currentSession = null; // Globale Variable für die aktuelle AR-Session function updateMenu() { document.querySelectorAll('.menu-item').forEach(item => item.classList.remove('active')); @@ -213,11 +214,13 @@ }); // AR-Session starten - const session = await navigator.xr.requestSession('immersive-ar', { + currentSession = await navigator.xr.requestSession('immersive-ar', { optionalFeatures: ["dom-overlay"], domOverlay: { root: document.body }, requiredFeatures: ['hit-test'] }); + + const session = currentSession; // Referenz speichern session.updateRenderState({ baseLayer: new XRWebGLLayer(session, gl) }); const referenceSpace = await session.requestReferenceSpace('local'); const viewerSpace = await session.requestReferenceSpace('viewer');