mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Add hit test mocking at initialization
This commit is contained in:
parent
3f88310e23
commit
d01d9065aa
7 changed files with 126 additions and 9 deletions
|
@ -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"
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue