diff --git a/public/index.html b/public/index.html index b8be792b0d032c54217a8149a56089f927ee5daf..86fcad9df6b5ba8a2156a8e6cf95a0989af5c2c4 100644 --- a/public/index.html +++ b/public/index.html @@ -8,14 +8,13 @@ <!-- three.js --> <script src="https://unpkg.com/three@0.126.0/build/three.js"></script> - <script src="https://unpkg.com/three@0.126.0/examples/js/loaders/GLTFLoader.js"></script> </head> <body> <!-- Starting an immersive WebXR session requires user interaction. We start this one with a simple button. --> -<button onclick="activateXR()">Start Hit to Place Demo</button> +<button onclick="activateXR()">Tap to Place AR Demo</button> <script> async function activateXR() { // Add a canvas element and initialize a WebGL context that is compatible with WebXR. @@ -60,24 +59,24 @@ const viewerSpace = await session.requestReferenceSpace('viewer'); const hitTestSource = await session.requestHitTestSource({ space: viewerSpace }); - - const loader = new THREE.GLTFLoader(); let reticle; loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/reticle/reticle.gltf", function(gltf) { reticle = gltf.scene; reticle.visible = false; scene.add(reticle); -}) +}); -let flower; -loader.load("https://immersive-web.github.io/webxr-samples/media/gltf/sunflower/sunflower.gltf", function(gltf) { - flower = gltf.scene; +// Load the pine cone model +let pineCone; +loader.load("https://raw.githubusercontent.com/yasirrahman/webxr-demo/main/scene.gltf", function(gltf) { + pineCone = gltf.scene; + pineCone.scale.set(0.15, 0.15, 0.15); }); session.addEventListener("select", (event) => { - if (flower) { - const clone = flower.clone(); + if (pineCone) { + const clone = pineCone.clone(); clone.position.copy(reticle.position); scene.add(clone); } @@ -112,9 +111,7 @@ const onXRFrame = (time, frame) => { reticle.visible = true; reticle.position.set(hitPose.transform.position.x, hitPose.transform.position.y, hitPose.transform.position.z) reticle.updateMatrixWorld(true); - } - - + } // Render the scene with THREE.WebGLRenderer. renderer.render(scene, camera) @@ -122,9 +119,6 @@ const onXRFrame = (time, frame) => { } session.requestAnimationFrame(onXRFrame); - - - } </script> </body>