mirror of
https://github.com/servo/servo
synced 2026-05-05 06:32:13 +02:00
Add hit test mocking at initialization
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user