Skip to content

Commit 9fdf5d1

Browse files
authored
Merge pull request #4 from nesk/add-hmd-tracking
Support HMD tracking
2 parents 59bdc09 + 6ad4339 commit 9fdf5d1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

OVRSharp/Overlay.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class Overlay
1010
public enum TrackedDeviceRole
1111
{
1212
None,
13+
Hmd,
1314
RightHand = ETrackedControllerRole.RightHand,
1415
LeftHand = ETrackedControllerRole.LeftHand
1516
}
@@ -68,7 +69,10 @@ public TrackedDeviceRole TrackedDevice
6869
return;
6970
}
7071

71-
uint index = OpenVR.System.GetTrackedDeviceIndexForControllerRole((ETrackedControllerRole)value);
72+
uint index = value == TrackedDeviceRole.Hmd
73+
? OpenVR.k_unTrackedDeviceIndex_Hmd
74+
: OpenVR.System.GetTrackedDeviceIndexForControllerRole((ETrackedControllerRole)value);
75+
7276
err = OpenVR.Overlay.SetOverlayTransformTrackedDeviceRelative(overlayHandle, index, ref transform);
7377
if (err != EVROverlayError.None) throw new Exception($"Could not set transform relative: {err}");
7478

0 commit comments

Comments
 (0)