From 04501e2284a925d605a73457eb483d0a342babf1 Mon Sep 17 00:00:00 2001 From: Percen <21pesi1bif@hft-stuttgart.de> Date: Wed, 1 Jan 2025 20:38:57 +0000 Subject: [PATCH] Update public/index.html --- public/index.html | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/public/index.html b/public/index.html index 3c2b838..7079ca2 100644 --- a/public/index.html +++ b/public/index.html @@ -150,6 +150,9 @@ + @@ -168,7 +171,6 @@ 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')); @@ -212,15 +214,16 @@ loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/sunflower/sunflower.gltf", (gltf) => { models.sunflower = gltf.scene; }); + loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/tree/tree.gltf", (gltf) => { + models.tree = gltf.scene; + }); // AR-Session starten - currentSession = await navigator.xr.requestSession('immersive-ar', { + const session = 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'); @@ -240,7 +243,7 @@ if (timeDiff < doubleClickThreshold) { // Doppelklick erkannt, Modell wechseln - selectedModel = selectedModel === 'robot' ? 'sunflower' : 'robot'; + selectedModel = selectedModel === 'robot' ? 'sunflower' : selectedModel === 'sunflower' ? 'tree' : 'robot'; console.log(`${selectedModel.charAt(0).toUpperCase() + selectedModel.slice(1)} ausgewählt`); updateMenu(); } else { -- GitLab