Skip to content

Commit

Permalink
Add tests for viewer space
Browse files Browse the repository at this point in the history
  • Loading branch information
Manishearth committed Jun 13, 2019
1 parent f09d160 commit 5b8f0ed
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
2 changes: 1 addition & 1 deletion tests/wpt/mozilla/meta/MANIFEST.json
Expand Up @@ -19687,7 +19687,7 @@
"testharness" "testharness"
], ],
"webxr/obtain_frame.html": [ "webxr/obtain_frame.html": [
"5182093b33f0870550157d648e41376a91fd95ce", "99d8fd1ef152e4030444c3ca42482d28c3e855d3",
"testharness" "testharness"
], ],
"webxr/resources/webxr-util.js": [ "webxr/resources/webxr-util.js": [
Expand Down
8 changes: 7 additions & 1 deletion tests/wpt/mozilla/tests/webxr/obtain_frame.html
Expand Up @@ -21,7 +21,7 @@
let frame = await new Promise(resolve => { let frame = await new Promise(resolve => {
session.requestAnimationFrame((time, frame) => resolve(frame)); session.requestAnimationFrame((time, frame) => resolve(frame));
}); });

let space = await session.requestReferenceSpace("local"); let space = await session.requestReferenceSpace("local");
let pose = frame.getViewerPose(space); let pose = frame.getViewerPose(space);
assert_matrix_approx_equals(pose.transform.matrix, [1,0,0,0,0,0,1,0,0,-1,0,0,0.5,0.1,0.1,1], 0.001, "head pose matrix"); assert_matrix_approx_equals(pose.transform.matrix, [1,0,0,0,0,0,1,0,0,-1,0,0,0.5,0.1,0.1,1], 0.001, "head pose matrix");
Expand Down Expand Up @@ -59,6 +59,12 @@
throw "got unknown view"; throw "got unknown view";
} }
} }
let viewer = await session.requestReferenceSpace("viewer");
pose = frame.getViewerPose(viewer);
assert_matrix_approx_equals(pose.transform.matrix, [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], 0.001, "viewerPose of viewer is identity");
assert_matrix_approx_equals(frame.getViewerPose(space).transform.matrix, frame.getPose(viewer, space).transform.matrix, 0.001, "viewerPose(space) == pose(viewer, space)");
assert_matrix_approx_equals(frame.getViewerPose(offset).transform.matrix, frame.getPose(viewer, offset).transform.matrix, 0.001, "viewerPose(offset) == pose(viewer, offset)");

}); });
</script> </script>
</body> </body>
Expand Down

0 comments on commit 5b8f0ed

Please sign in to comment.