Commit cf16cbd7 authored by Percen's avatar Percen
Browse files

Merge branch '21pesi1bif-master-patch-20567' into 'master'

Update public/index.html

See merge request !83
parents 17716662 23862a96
1 merge request!83Update public/index.html
Pipeline #10571 passed with stage
in 7 seconds
Showing with 22 additions and 11 deletions
+22 -11
...@@ -68,6 +68,8 @@ ...@@ -68,6 +68,8 @@
let selectedModel = 'robot'; // Start mit dem Roboter let selectedModel = 'robot'; // Start mit dem Roboter
let models = {}; let models = {};
let reticle; let reticle;
let lastClickTime = 0; // Zeit des letzten Klicks
const doubleClickThreshold = 300; // Zeitspanne für Doppelklick in Millisekunden
async function activateXR() { async function activateXR() {
const canvas = document.createElement('canvas'); const canvas = document.createElement('canvas');
...@@ -113,18 +115,27 @@ ...@@ -113,18 +115,27 @@
session.addEventListener("select", (event) => { session.addEventListener("select", (event) => {
if (!reticle) return; if (!reticle) return;
// Modell wechseln (zwischen Robot und Sonnenblume) // Prüfen, ob es ein Doppelklick ist
selectedModel = selectedModel === 'robot' ? 'sunflower' : 'robot'; const currentTime = Date.now();
console.log(`${selectedModel.charAt(0).toUpperCase() + selectedModel.slice(1)} ausgewählt`); const timeDiff = currentTime - lastClickTime;
// Kein Button getroffen -> Modell platzieren if (timeDiff < doubleClickThreshold) {
if (models[selectedModel]) { // Doppelklick erkannt, Modell wechseln
const clone = models[selectedModel].clone(); selectedModel = selectedModel === 'robot' ? 'sunflower' : 'robot';
clone.position.copy(reticle.position); console.log(`${selectedModel.charAt(0).toUpperCase() + selectedModel.slice(1)} ausgewählt`);
clone.scale.set(0.5, 0.5, 0.5); // Größe anpassen } else {
scene.add(clone); // Einzelner Klick – Modell platzieren
console.log(`${selectedModel} platziert`); if (models[selectedModel]) {
const clone = models[selectedModel].clone();
clone.position.copy(reticle.position);
clone.scale.set(0.5, 0.5, 0.5); // Größe anpassen
scene.add(clone);
console.log(`${selectedModel} platziert`);
}
} }
// Zeit des letzten Klicks aktualisieren
lastClickTime = currentTime;
}); });
// AR-Rendering // AR-Rendering
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment