diff --git a/public/index.html b/public/index.html index 9b23843503161e5e635c3aa7c7a3ce90c03721fb..583b57f6e1c50565e56d65dabbb3b13690953563 100644 --- a/public/index.html +++ b/public/index.html @@ -28,6 +28,7 @@ let models = {}; let reticle; let currentModel; + let scene; async function activateXR() { const canvas = document.createElement('canvas'); @@ -36,7 +37,7 @@ const renderer = new THREE.WebGLRenderer({ alpha: true, canvas, context: gl }); renderer.autoClear = false; - const scene = new THREE.Scene(); + scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(); camera.matrixAutoUpdate = false; @@ -142,7 +143,7 @@ // Funktion zum Modellwechsel function switchModel(direction) { - // Entferne das aktuelle Modell + // Entferne das aktuelle Modell nur, wenn es bereits in der Szene ist if (currentModel) { scene.remove(currentModel); } @@ -154,7 +155,8 @@ selectedModel = selectedModel === 'robot' ? 'flower' : 'robot'; } - currentModel = models[selectedModel].clone(); // Erstelle eine Kopie des Modells, damit es platziert werden kann + // Stelle sicher, dass das aktuelle Modell auch tatsächlich in der Szene ist + currentModel = models[selectedModel].clone(); // Erstelle eine Kopie des Modells scene.add(currentModel); }