Slide 31
Slide 31 text
window.addEventListener( 'click', onEnterAR );
async function onEnterAR() {
const xrSession = await device.requestSession( {
outputContext: xrContext,
environmentIntegration: true,
} );
const renderer = new THREE.WebGLRenderer();
renderer.autoClear = false;
renderer.setSize( width, height );
// bind gl context to XR session
const gl = renderer.getContext();
gl.setCompatibleXRDevice( xrSession.device );
xrSession.baseLayer = new XRWebGLLayer( xrSession, gl );
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera();
camera.matrixAutoUpdate = false;
const box = new THREE.Mesh(
new THREE.BoxBufferGeometry( .2, .2, .2 ),
new THREE.MeshNormalMaterial()