Add hit test mocking at initialization

This commit is contained in:
Manish Goregaokar 2020-04-08 13:20:19 -07:00
parent 3f88310e23
commit d01d9065aa
7 changed files with 126 additions and 9 deletions

View file

@ -25,6 +25,10 @@ interface FakeXRDevice {
// behaves as if device was disconnected
Promise<void> disconnect();
// Hit test extensions:
// void setWorld(FakeXRWorldInit world);
// void clearWorld();
};
// https://immersive-web.github.io/webxr/#dom-xrwebgllayer-getviewport
@ -61,3 +65,26 @@ dictionary FakeXRFieldOfViewInit {
required float leftDegrees;
required float rightDegrees;
};
// hit testing
dictionary FakeXRWorldInit {
required sequence<FakeXRRegionInit> hitTestRegions;
};
dictionary FakeXRRegionInit {
required sequence<FakeXRTriangleInit> faces;
required FakeXRRegionType type;
};
dictionary FakeXRTriangleInit {
required sequence<DOMPointInit> vertices; // size = 3
};
enum FakeXRRegionType {
"point",
"plane",
"mesh"
};