Commit cfe5e6b4 authored by LAU's avatar LAU
Browse files

Update index.html

parent 8d5277bf
Pipeline #7894 passed with stage
in 4 seconds
...@@ -21,8 +21,6 @@ async function activateXR() { ...@@ -21,8 +21,6 @@ async function activateXR() {
document.body.appendChild(canvas); document.body.appendChild(canvas);
const gl = canvas.getContext("webgl", {xrCompatible: true}); const gl = canvas.getContext("webgl", {xrCompatible: true});
// To be continued in upcoming steps.
const scene = new THREE.Scene(); const scene = new THREE.Scene();
// The cube will have a different color on each side. // The cube will have a different color on each side.
...@@ -36,16 +34,9 @@ const materials = [ ...@@ -36,16 +34,9 @@ const materials = [
]; ];
// Create the cube and add it to the demo scene. // Create the cube and add it to the demo scene.
//const cube = new THREE.Mesh(new THREE.BoxBufferGeometry(0.2, 0.2, 0.2), materials); const cube = new THREE.Mesh(new THREE.BoxBufferGeometry(0.5, 0.5, 0.5), materials);
//cube.position.set(1, 1, 1); cube.position.set(0, 0, -1);
//scene.add(cube); scene.add(cube);
const scene = new THREE.Scene();
const directionalLight = new THREE.DirectionalLight(0xffffff, 0.3);
directionalLight.position.set(10, 15, 10);
scene.add(directionalLight);
// Set up the WebGLRenderer, which handles rendering to the session's base layer. // Set up the WebGLRenderer, which handles rendering to the session's base layer.
const renderer = new THREE.WebGLRenderer({ const renderer = new THREE.WebGLRenderer({
...@@ -63,17 +54,15 @@ const camera = new THREE.PerspectiveCamera(); ...@@ -63,17 +54,15 @@ const camera = new THREE.PerspectiveCamera();
camera.matrixAutoUpdate = false; camera.matrixAutoUpdate = false;
// Initialize a WebXR session using "immersive-ar". // Initialize a WebXR session using "immersive-ar".
const session = await navigator.xr.requestSession("immersive-ar", {requiredFeatures: ['hit-test']}); const session = await navigator.xr.requestSession("immersive-ar");
session.updateRenderState({ session.updateRenderState({
baseLayer: new XRWebGLLayer(session, gl) baseLayer: new XRWebGLLayer(session, gl)
}); });
// A 'local' reference space has a native origin that is located // A 'local' reference space has a native origin that is located
// near the viewer's position at the time the session was created. // near the viewer's position at the time the session was created.
const referenceSpace = await session.requestReferenceSpace('local'); const referenceSpace = await session.requestReferenceSpace('local');
// Create a render loop that allows us to draw on the AR view. // Create a render loop that allows us to draw on the AR view.
const onXRFrame = (time, frame) => { const onXRFrame = (time, frame) => {
// Queue up the next draw request. // Queue up the next draw request.
...@@ -103,7 +92,6 @@ const onXRFrame = (time, frame) => { ...@@ -103,7 +92,6 @@ const onXRFrame = (time, frame) => {
} }
session.requestAnimationFrame(onXRFrame); session.requestAnimationFrame(onXRFrame);
} }
</script> </script>
</body> </body>
......
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