From 73eef37cecfea892f772ff5ce4d76ab9d0c76ac1 Mon Sep 17 00:00:00 2001 From: Cantuerk <21caog1bif@hft-stuttgart.de> Date: Fri, 3 Jan 2025 15:03:41 +0000 Subject: [PATCH] Update public/previewImages/options-icon.png, public/previewImages/edit-icon.png, public/previewImages/add-icon.png, public/index.html --- public/index.html | 330 ++++++++++++++++++-------- public/previewImages/add-icon.png | Bin 0 -> 10566 bytes public/previewImages/edit-icon.png | Bin 0 -> 13039 bytes public/previewImages/options-icon.png | Bin 0 -> 13239 bytes 4 files changed, 225 insertions(+), 105 deletions(-) create mode 100644 public/previewImages/add-icon.png create mode 100644 public/previewImages/edit-icon.png create mode 100644 public/previewImages/options-icon.png diff --git a/public/index.html b/public/index.html index 3ee8943..1b1a56b 100644 --- a/public/index.html +++ b/public/index.html @@ -44,29 +44,39 @@ position: absolute; bottom: 0; width: 100%; - background: rgba(0, 0, 0, 0.4); - color: white; - display: none; - justify-content: space-around; + height: 70px; + display: flex; + justify-content: space-between; + align-items: center; + background: rgba(0, 0, 0, 0.5); padding: 10px; z-index: 10; } - .menu-item { + .menu-section { + width: 60px; + height: 60px; + display: flex; + justify-content: center; + align-items: center; cursor: pointer; - padding: 10px 20px; - background: rgba(255, 255, 255, 0.1); - border-radius: 5px; - transition: background-color 0.3s; } - .menu-item:hover { - background: rgba(255, 255, 255, 0.3); + .menu-section img { + width: 40px; + height: 40px; } - .menu-item.active { - background: rgba(255, 255, 255, 0.5); - font-weight: bold; + #dynamic-menu { + position: absolute; + bottom: 70px; + width: 100%; + height: 200px; + background: rgba(0, 0, 0, 0.8); + color: white; + padding: 20px; + z-index: 20; + overflow-y: auto; } button { @@ -143,18 +153,22 @@ </head> <body> + <div id="dynamic-menu" style="display: none;"></div> + <div id="menu-bar"> - <div class="menu-item active" id="robot-item" onclick="selectModel('robot')"> - <img src="previewImages/robot.png" alt="Roboter" style="width: 50px; height: 50px;"> - </div> - <div class="menu-item" id="sunflower-item" onclick="selectModel('sunflower')"> - <img src="previewImages/sunflower.png" alt="Sonnenblume" style="width: 50px; height: 50px;"> + <!-- Linkes Symbol: Stift (Bearbeiten) --> + <div class="menu-section" id="edit-section" onclick="openEditMenu()"> + <img src="previewImages/edit-icon.png" alt="Bearbeiten" /> </div> - <div class="menu-item" id="lantern-item" onclick="selectModel('tree')"> - <img src="previewImages/tree.png" alt="Baum" style="width: 50px; height: 50px;"> + + <!-- Mittleres Symbol: Plus (Modell hinzufügen) --> + <div class="menu-section" id="add-section" onclick="openAddMenu()"> + <img src="previewImages/add-icon.png" alt="Hinzufügen" /> </div> - <div class="menu-item" id="exit-item" onclick="exitAR()"> - <img src="previewImages/exit.png" alt="Exit" style="width: 50px; height: 50px;"> + + <!-- Rechtes Symbol: Optionen --> + <div class="menu-section" id="options-section" onclick="openOptionsMenu()"> + <img src="previewImages/options-icon.png" alt="Optionen" /> </div> </div> @@ -168,23 +182,187 @@ </div> <script> - let selectedModel = 'robot'; // Start mit dem Roboter - let models = {}; - let reticle; - let lastClickTime = 0; // Zeit des letzten Klicks - const doubleClickThreshold = 300; // Zeitspanne für Doppelklick in Millisekunden - let placedModel = null; - let currentSession = null; // AR-Sitzung + let selectedModel = 'robot'; + let selectedPlacedModel = null; + let models = { + robot: { + name: "Roboter", + image: "previewImages/robot.png", + file: "https://transfer.hft-stuttgart.de/gitlab/geovistoogsi/ar/-/raw/master/public/assets/models/bench_model/scene.gltf", + scale: { x: 0.1, y: 0.1, z: 0.1 } + }, + sunflower: { + name: "Sonnenblume", + image: "previewImages/sunflower.png", + file: "https://transfer.hft-stuttgart.de/gitlab/geovistoogsi/ar/-/raw/master/public/assets/models/trash_model/scene.gltf", + scale: { x: 0.04, y: 0.04, z: 0.04 } + }, + tree: { + name: "Baum", + image: "previewImages/tree.png", + file: "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Assets/refs/heads/main/Models/Lantern/glTF/Lantern.gltf", + scale: { x: 0.1, y: 0.1, z: 0.1 } + } + }; + + let currentSession = null; + let reticle = null; + let scene, camera; + + function loadModel(filePath) { + const modelConfig = Object.values(models).find(model => model.file === filePath); + const loader = new THREE.GLTFLoader(); + loader.load( + filePath, + (gltf) => { + const model = gltf.scene; + if (modelConfig && modelConfig.scale) { + model.scale.set(modelConfig.scale.x, modelConfig.scale.y, modelConfig.scale.z); + } + model.position.copy(reticle.position); + scene.add(model); + selectedPlacedModel = model; + highlightSelectedModel(); + console.log(`Modell ${modelConfig.name} erfolgreich platziert.`); + }, + undefined, + (error) => { + console.error("Fehler beim Laden des Modells:", error); + } + ); + } - function updateMenu() { - document.querySelectorAll('.menu-item').forEach(item => item.classList.remove('active')); - document.getElementById(`${selectedModel}-item`).classList.add('active'); + function removeHighlightFromAllModels() { + scene.traverse((child) => { + if (child.isMesh && child.material && child.material.emissive) { + child.material.emissive.setHex(0x000000); // Markierung entfernen + } + }); + } + + function highlightSelectedModel() { + if (selectedPlacedModel) { + removeHighlightFromAllModels(); + selectedPlacedModel.traverse((child) => { + if (child.isMesh) { + child.material.emissive.setHex(0xff0000); // Rote Hervorhebung + } + }); + } } function selectModel(modelId) { - selectedModel = modelId; - console.log(`Modell ausgewählt: ${selectedModel}`); - updateMenu(); + const model = models[modelId]; + if (model && model.file) { + console.log(`Modell ausgewählt: ${model.name}`); + loadModel(model.file); + closeDynamicMenu(); + } + } + + function selectModelFromScene(event) { + const mouse = new THREE.Vector2( + (event.clientX / window.innerWidth) * 2 - 1, + -(event.clientY / window.innerHeight) * 2 + 1 + ); + + const raycaster = new THREE.Raycaster(); + raycaster.setFromCamera(mouse, camera); + + const intersects = raycaster.intersectObjects(scene.children, true); + if (intersects.length > 0) { + selectedPlacedModel = intersects[0].object; + highlightSelectedModel(); + console.log("Modell ausgewählt:", selectedPlacedModel); + } + } + + function openAddMenu() { + const dynamicMenu = document.getElementById("dynamic-menu"); + dynamicMenu.style.display = "block"; + dynamicMenu.innerHTML = ` + <h3>Modell hinzufügen</h3> + <div class="model-list"> + ${Object.entries(models) + .map( + ([key, model]) => ` + <div class="model-item" onclick="selectModel('${key}')"> + <img src="${model.image}" alt="${model.name}" /> + <span>${model.name}</span> + </div> + ` + ) + .join("")} + </div> + <button onclick="closeDynamicMenu()">Schließen</button> + `; + } + + function openEditMenu() { + if (!selectedPlacedModel) { + alert("Kein Modell ausgewählt. Bitte tippen Sie auf ein Modell, um es zu bearbeiten."); + return; + } + + const dynamicMenu = document.getElementById("dynamic-menu"); + dynamicMenu.style.display = "block"; + dynamicMenu.innerHTML = ` + <h3>Modell bearbeiten</h3> + <button onclick="openRotationMenu()">Rotation</button> + <button onclick="openScaleMenu()">Skalierung</button> + <button onclick="deleteModel()">Löschen</button> + <button onclick="closeDynamicMenu()">Schließen</button> + `; + } + + function openRotationMenu() { + const dynamicMenu = document.getElementById("dynamic-menu"); + dynamicMenu.innerHTML = ` + <h3>Rotation anpassen</h3> + <label>X-Achse: <input type="range" min="0" max="360" step="10" onchange="updateRotation('x', this.value)"></label> + <label>Y-Achse: <input type="range" min="0" max="360" step="10" onchange="updateRotation('y', this.value)"></label> + <label>Z-Achse: <input type="range" min="0" max="360" step="10" onchange="updateRotation('z', this.value)"></label> + <button onclick="openEditMenu()">Zurück</button> + `; + } + + function openScaleMenu() { + const dynamicMenu = document.getElementById("dynamic-menu"); + dynamicMenu.innerHTML = ` + <h3>Skalierung anpassen</h3> + <label>Größe: <input type="range" min="0.1" max="3" step="0.1" onchange="updateScale(this.value)"></label> + <button onclick="openEditMenu()">Zurück</button> + `; + } + + function updateRotation(axis, value) { + if (selectedPlacedModel) { + const radians = (value / 180) * Math.PI; + selectedPlacedModel.rotation[axis] = radians; + console.log(`Modell um ${value} Grad auf der ${axis.toUpperCase()}-Achse gedreht.`); + } + } + + function updateScale(value) { + if (selectedPlacedModel) { + const scale = parseFloat(value); + selectedPlacedModel.scale.set(scale, scale, scale); + console.log(`Modell auf Größe ${value} skaliert.`); + } + } + + function deleteModel() { + if (selectedPlacedModel) { + scene.remove(selectedPlacedModel); + selectedPlacedModel = null; + console.log("Modell gelöscht."); + closeDynamicMenu(); + } + } + + function closeDynamicMenu() { + const dynamicMenu = document.getElementById("dynamic-menu"); + dynamicMenu.style.display = "none"; } async function activateXR() { @@ -194,17 +372,14 @@ const renderer = new THREE.WebGLRenderer({ alpha: true, canvas, context: gl }); renderer.autoClear = false; - const scene = new THREE.Scene(); - const camera = new THREE.PerspectiveCamera(); + scene = new THREE.Scene(); + camera = new THREE.PerspectiveCamera(); camera.matrixAutoUpdate = false; - // Licht hinzufügen const light = new THREE.DirectionalLight(0xffffff, 1); light.position.set(10, 10, 10); scene.add(light); - // Reticle (Cursor) - const loader = new THREE.GLTFLoader(); loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/reticle/reticle.gltf", (gltf) => { reticle = gltf.scene; @@ -212,74 +387,22 @@ scene.add(reticle); }); -//https://threejs.org/examples/models/gltf/RobotExpressive/RobotExpressive.glb - // Modelle laden - loader.load("https://transfer.hft-stuttgart.de/gitlab/geovistoogsi/ar/-/raw/master/public/assets/models/bench_model/scene.gltf", (gltf) => { - models.robot = gltf.scene; - }); -//https://immersive-web.github.io/webxr-samples/media/gltf/sunflower/sunflower.gltf - loader.load("https://transfer.hft-stuttgart.de/gitlab/geovistoogsi/ar/-/raw/master/public/assets/models/trash_model/scene.gltf", (gltf) => { - models.sunflower = gltf.scene; - models.sunflower.scale.set(0.04, 0.04, 0.04); - - }); - - loader.load("https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Assets/refs/heads/main/Models/Lantern/glTF/Lantern.gltf", (gltf) => { - models.tree = gltf.scene; - models.tree.scale.set(0.1, 0.1, 0.1); // Skaliert das Modell auf 50% der Originalgröße - }); - - // AR-Session starten currentSession = await navigator.xr.requestSession('immersive-ar', { optionalFeatures: ["dom-overlay"], domOverlay: { root: document.body }, requiredFeatures: ['hit-test'] }); + currentSession.updateRenderState({ baseLayer: new XRWebGLLayer(currentSession, gl) }); const referenceSpace = await currentSession.requestReferenceSpace('local'); const viewerSpace = await currentSession.requestReferenceSpace('viewer'); const hitTestSource = await currentSession.requestHitTestSource({ space: viewerSpace }); - // Menü sichtbar machen document.getElementById('menu-bar').style.display = 'flex'; - currentSession.requestAnimationFrame(onXRFrame); - - currentSession.addEventListener("select", (event) => { - if (!reticle) return; - - // Prüfen, ob es ein Doppelklick ist - const currentTime = Date.now(); - const timeDiff = currentTime - lastClickTime; - - if (timeDiff < doubleClickThreshold) { - // Doppelklick erkannt, Modell wechseln - selectedModel = selectedModel === 'robot' ? 'sunflower' : selectedModel === 'sunflower' ? 'tree' : 'robot'; - console.log(`${selectedModel.charAt(0).toUpperCase() + selectedModel.slice(1)} ausgewählt`); - updateMenu(); - } else { - // Einzelner Klick – Modell platzieren - if (models[selectedModel]) { - const clone = models[selectedModel].clone(); - clone.position.copy(reticle.position); - scene.add(clone); - placedModel = clone; - console.log(`${selectedModel} platziert`); - } - } - - // Zeit des letzten Klicks aktualisieren - lastClickTime = currentTime; - }); - - currentSession.addEventListener("end", () => { - console.log("AR-Session beendet"); - currentSession = null; - document.getElementById('menu-bar').style.display = 'none'; // Menü ausblenden - }); + canvas.addEventListener("pointerdown", selectModelFromScene); - // AR-Rendering - function onXRFrame(time, frame) { + currentSession.requestAnimationFrame(function onXRFrame(time, frame) { currentSession.requestAnimationFrame(onXRFrame); gl.bindFramebuffer(gl.FRAMEBUFFER, currentSession.renderState.baseLayer.framebuffer); @@ -293,7 +416,6 @@ camera.projectionMatrix.fromArray(view.projectionMatrix); camera.updateMatrixWorld(true); - // Reticle Position const hitTestResults = frame.getHitTestResults(hitTestSource); if (hitTestResults.length > 0) { const hitPose = hitTestResults[0].getPose(referenceSpace); @@ -304,23 +426,20 @@ renderer.render(scene, camera); } - } + }); } function exitAR() { - document.getElementById('confirmation-dialog').style.display = 'flex'; // Dialog anzeigen + document.getElementById('confirmation-dialog').style.display = 'flex'; } function confirmExit(shouldExit) { - if (shouldExit) { - if (currentSession) { - currentSession.end(); // Beende die AR-Session - } + if (shouldExit && currentSession) { + currentSession.end(); } - document.getElementById('confirmation-dialog').style.display = 'none'; // Dialog ausblenden + document.getElementById('confirmation-dialog').style.display = 'none'; } - // AR starten if (navigator.xr) { const startButton = document.createElement('button'); startButton.textContent = 'Start AR'; @@ -333,6 +452,7 @@ } else { alert('WebXR wird nicht unterstützt.'); } + </script> </body> diff --git a/public/previewImages/add-icon.png b/public/previewImages/add-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ead82ceffef7ebac110fc0412a7fc32b1ec2f7 GIT binary patch literal 10566 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 literal 0 HcmV?d00001 diff --git a/public/previewImages/edit-icon.png b/public/previewImages/edit-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..81a62e792fa1f47ce6be5b9398af701f51b2d714 GIT binary patch literal 13039 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 literal 0 HcmV?d00001 diff --git a/public/previewImages/options-icon.png b/public/previewImages/options-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..89b450e71e85cc2a62b865457676f375be868397 GIT binary patch literal 13239 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 literal 0 HcmV?d00001 -- GitLab