tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

xrSession_interactionMode.https.html (2817B)


      1 <!DOCTYPE html>
      2 <body>
      3  <script src=/resources/testharness.js></script>
      4  <script src=/resources/testharnessreport.js></script>
      5  <script src="../resources/webxr_util.js"></script>
      6  <script src="../resources/webxr_test_constants.js"></script>
      7  <canvas></canvas>
      8  <script>
      9    const VR_HMD_DEVICE = {
     10      supportsImmersive: true,
     11      supportedModes: [ "immersive-vr"],
     12      views: VALID_VIEWS,
     13      viewerOrigin: IDENTITY_TRANSFORM,
     14      supportedFeatures: ALL_FEATURES,
     15      environmentBlendMode: "opaque",
     16      interactionMode: "world-space"
     17    };
     18    xr_session_promise_test(
     19      "Tests interactionMode for an VR_HMD_DEVICE",
     20      (session) => {
     21        assert_equals(session.interactionMode, "world-space");
     22      }, VR_HMD_DEVICE, 'immersive-vr', {});
     23 
     24    const VR_SCREEN_DEVICE = {
     25      supportsImmersive: true,
     26      supportedModes: [ "immersive-vr"],
     27      views: VALID_VIEWS,
     28      viewerOrigin: IDENTITY_TRANSFORM,
     29      supportedFeatures: ALL_FEATURES,
     30      environmentBlendMode: "opaque",
     31      interactionMode: "screen-space"
     32    };
     33    xr_session_promise_test(
     34      "Tests interactionMode for an VR_SCREEN_DEVICE",
     35      (session) => {
     36        assert_equals(session.interactionMode, "screen-space");
     37      }, VR_SCREEN_DEVICE, 'immersive-vr', {});
     38 
     39    const AR_HMD_DEVICE = {
     40      supportsImmersive: true,
     41      supportedModes: [ "immersive-ar"],
     42      views: VALID_VIEWS,
     43      viewerOrigin: IDENTITY_TRANSFORM,
     44      supportedFeatures: ALL_FEATURES,
     45      environmentBlendMode: "additive",
     46      interactionMode: "world-space"
     47    };
     48    xr_session_promise_test(
     49      "Tests interactionMode for an AR_HMD_DEVICE",
     50      (session) => {
     51        assert_equals(session.interactionMode, "world-space");
     52      }, AR_HMD_DEVICE, 'immersive-ar', {});
     53 
     54    const AR_SCREEN_DEVICE = {
     55      supportsImmersive: true,
     56      supportedModes: [ "immersive-ar"],
     57      views: VALID_VIEWS,
     58      viewerOrigin: IDENTITY_TRANSFORM,
     59      supportedFeatures: ALL_FEATURES,
     60      environmentBlendMode: "opaque",
     61      interactionMode: "screen-space"
     62    };
     63    xr_session_promise_test(
     64      "Tests interactionMode for an AR_SCREEN_DEVICE",
     65      (session) => {
     66        assert_equals(session.interactionMode, "screen-space");
     67      }, AR_SCREEN_DEVICE, 'immersive-ar', {});
     68 
     69    const INLINE_SCREEN_DEVICE = {
     70      supportsImmersive: true,
     71      supportedModes: [ "inline"],
     72      views: VALID_VIEWS,
     73      viewerOrigin: IDENTITY_TRANSFORM,
     74      supportedFeatures: ALL_FEATURES,
     75      environmentBlendMode: "opaque",
     76      interactionMode: "screen-space"
     77    };
     78    xr_session_promise_test(
     79      "Tests interactionMode for a INLINE_SCREEN_DEVICE",
     80      (session) => {
     81        assert_equals(session.interactionMode, "screen-space");
     82      }, INLINE_SCREEN_DEVICE, 'inline', {});
     83 </script>
     84 </body>