Commit 4f8fdd93 authored by Percen's avatar Percen
Browse files

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

Update public/index.html

See merge request geovistoogsi/ar!35
parents 72c86100 46c802af
Pipeline #10517 passed with stage
in 7 seconds
...@@ -118,15 +118,6 @@ ...@@ -118,15 +118,6 @@
directionalLight.position.set(10, 15, 10); directionalLight.position.set(10, 15, 10);
scene.add(directionalLight); scene.add(directionalLight);
// Menü direkt vor der Kamera
const menuGeometry = new THREE.PlaneGeometry(2, 0.5);
const menuMaterial = new THREE.MeshBasicMaterial({ color: 0x2196F3 });
const menu = new THREE.Mesh(menuGeometry, menuMaterial);
// Platzierung direkt vor der Kamera
menu.position.set(0, 1.5, -2);
scene.add(menu);
const renderer = new THREE.WebGLRenderer({ const renderer = new THREE.WebGLRenderer({
alpha: true, alpha: true,
preserveDrawingBuffer: true, preserveDrawingBuffer: true,
...@@ -176,6 +167,13 @@ scene.add(menu); ...@@ -176,6 +167,13 @@ scene.add(menu);
} }
}); });
// Menü vor der Kamera hinzufügen
let menu;
const menuGeometry = new THREE.PlaneGeometry(2, 0.5);
const menuMaterial = new THREE.MeshBasicMaterial({ color: 0x2196F3 });
menu = new THREE.Mesh(menuGeometry, menuMaterial);
scene.add(menu);
const onXRFrame = (time, frame) => { const onXRFrame = (time, frame) => {
session.requestAnimationFrame(onXRFrame); session.requestAnimationFrame(onXRFrame);
gl.bindFramebuffer(gl.FRAMEBUFFER, session.renderState.baseLayer.framebuffer); gl.bindFramebuffer(gl.FRAMEBUFFER, session.renderState.baseLayer.framebuffer);
...@@ -190,6 +188,16 @@ scene.add(menu); ...@@ -190,6 +188,16 @@ scene.add(menu);
camera.projectionMatrix.fromArray(view.projectionMatrix); camera.projectionMatrix.fromArray(view.projectionMatrix);
camera.updateMatrixWorld(true); camera.updateMatrixWorld(true);
// Menü vor der Kamera platzieren
const cameraPosition = new THREE.Vector3();
camera.getWorldPosition(cameraPosition);
const cameraDirection = new THREE.Vector3();
camera.getWorldDirection(cameraDirection);
menu.position.copy(cameraPosition);
menu.position.add(cameraDirection.multiplyScalar(2)); // 2 Meter vor der Kamera
menu.lookAt(cameraPosition);
const hitTestResults = frame.getHitTestResults(hitTestSource); const hitTestResults = frame.getHitTestResults(hitTestSource);
if (hitTestResults.length > 0 && reticle) { if (hitTestResults.length > 0 && reticle) {
const hitPose = hitTestResults[0].getPose(referenceSpace); const hitPose = hitTestResults[0].getPose(referenceSpace);
......
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