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>