mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +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"
|
||||
};
|
||||
|
|
|
@ -33,5 +33,8 @@ dictionary FakeXRDeviceInit {
|
|||
// Eye level used for calculating floor-level spaces
|
||||
FakeXRRigidTransformInit floorOrigin;
|
||||
FakeXRRigidTransformInit viewerOrigin;
|
||||
|
||||
// Hit test extensions:
|
||||
FakeXRWorldInit world;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue