-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHL2Interactions.idl
64 lines (57 loc) · 1.64 KB
/
HL2Interactions.idl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
namespace HL2UnityPlugin
{
enum HandJointIndex
{
Palm,
Wrist,
ThumbMetacarpal,
ThumbProximal,
ThumbDistal,
ThumbTip,
IndexMetacarpal,
IndexProximal,
IndexIntermediate,
IndexDistal,
IndexTip,
MiddleMetacarpal,
MiddleProximal,
MiddleIntermediate,
MiddleDistal,
MiddleTip,
RingMetacarpal,
RingProximal,
RingIntermediate,
RingDistal,
RingTip,
PinkyMetacarpal,
PinkyProximal,
PinkyIntermediate,
PinkyDistal,
PinkyTip,
Count,
};
enum HandIndex
{
Left,
Right,
Count,
};
runtimeclass HL2Interactions
{
HL2Interactions(); // must be called in UnityEngine.WSA.Application.InvokeOnUIThread
void SetReferenceCoordinateSystem(Windows.Perception.Spatial.SpatialCoordinateSystem refCoord);
void Update(Windows.Perception.PerceptionTimestamp timestamp);
// Head tracking
Windows.Foundation.Numerics.Matrix4x4 GetHeadTransform();
// Hand tracking
Boolean IsHandTracked(HandIndex handIndex);
Boolean IsJointTracked(HandIndex handIndex, HandJointIndex jointIndex);
Windows.Foundation.Numerics.Matrix4x4 GetOrientedJoint(HandIndex handIndex, HandJointIndex jointIndex);
// Eye tracking
void EnableEyeTracking();
Boolean IsEyeTrackingEnabled();
Boolean IsEyeTrackingActive();
Windows.Foundation.Numerics.Vector4 GetEyeGazeOrigin();
Windows.Foundation.Numerics.Vector4 GetEyeGazeDirection();
}
}