let immersiveTestName = "XRView.eye is correct for immersive sessions";
let nonImmersiveTestName = "XRView.eye is correct for non-immersive sessions";
let fakeDeviceInitParams = TRACKED_IMMERSIVE_DEVICE;
let testFunction = function(session, fakeDeviceController, t) {
return session.requestReferenceSpace('viewer')
.then((space) => new Promise((resolve) => {
function onFrame(time, xrFrame) {
let viewer_pose = xrFrame.getViewerPose(space);
if (session.mode == 'inline') {
// An inline session should report a single view with an eye type "none".
assert_equals(viewer_pose.views.length, 1);
assert_equals(viewer_pose.views[0].eye, "none");
} else {
// An immersive session should report a two views with a left and right eye.
assert_equals(viewer_pose.views.length, 2);
assert_equals(viewer_pose.views[0].eye, "left");
assert_equals(viewer_pose.views[1].eye, "right");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.