          let matrix = new THREE.Matrix4();

            right.crossVectors(up, intersection.face.normal);
            forward.crossVectors(right, up);

            matrix.makeBasis(right, up, forward);
            quaternion.setFromRotationMatrix(matrix);
            reticle.setRotationFromQuaternion(quaternion.normalize());
            reticle.visible = true;
            reticle.position.copy(intersection.point);
          }
        });
      });
    }

    function onRequestSession() {
      let sessionI