Skip to content

Commit f2f0f7a

Browse files
lawwonglawwong
authored andcommitted
Add Quest Touch Pro support
1 parent 0b963d2 commit f2f0f7a

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

Assets/HTC.UnityPlugin/VRModule/Modules/OculusVRModule.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public enum OVRSystemHeadset
6969
Oculus_Go = 7,
7070
Oculus_Quest,
7171
Oculus_Quest_2,
72+
Meta_Quest_Pro,
7273

7374
// PC headsets
7475
Rift_DK1 = 0x1000,
@@ -78,6 +79,7 @@ public enum OVRSystemHeadset
7879
Rift_S,
7980
Oculus_Link_Quest,
8081
Oculus_Link_Quest_2,
82+
Meta_Link_Quest_Pro,
8183
}
8284

8385
public override int moduleOrder { get { return (int)DefaultModuleOrder.OculusVR; } }
@@ -723,6 +725,18 @@ public override void BeforeRenderUpdate()
723725
}
724726
currState.input2DType = VRModuleInput2DType.JoystickOnly;
725727
break;
728+
case OVRSystemHeadset.Meta_Link_Quest_Pro:
729+
case OVRSystemHeadset.Meta_Quest_Pro:
730+
if (node == OVRPlugin.Node.HandLeft)
731+
{
732+
currState.deviceModel = VRModuleDeviceModel.OculusTouchProLeft;
733+
}
734+
else
735+
{
736+
currState.deviceModel = VRModuleDeviceModel.OculusTouchProRight;
737+
}
738+
currState.input2DType = VRModuleInput2DType.JoystickOnly;
739+
break;
726740
}
727741
break;
728742
case VRModuleDeviceClass.TrackedHand:

Assets/HTC.UnityPlugin/VRModule/VRModuleDeviceState.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ public enum VRModuleDeviceModel
7373
OculusQuest2ControllerLeft,
7474
OculusQuest2ControllerRight,
7575
ViveWristTracker,
76+
OculusTouchProLeft,
77+
OculusTouchProRight,
7678
}
7779

7880
public enum VRModuleRawButton
@@ -447,6 +449,7 @@ public static bool IsRight(this VRModuleDeviceModel deviceModel)
447449
case VRModuleDeviceModel.WaveTrackedHandRight:
448450
case VRModuleDeviceModel.OculusTrackedHandRight:
449451
case VRModuleDeviceModel.ViveFocus3ControllerRight:
452+
case VRModuleDeviceModel.OculusTouchProRight:
450453
return true;
451454
default:
452455
return false;
@@ -469,6 +472,7 @@ public static bool IsLeft(this VRModuleDeviceModel deviceModel)
469472
case VRModuleDeviceModel.WaveTrackedHandLeft:
470473
case VRModuleDeviceModel.OculusTrackedHandLeft:
471474
case VRModuleDeviceModel.ViveFocus3ControllerLeft:
475+
case VRModuleDeviceModel.OculusTouchProLeft:
472476
return true;
473477
default:
474478
return false;

0 commit comments

Comments
 (0)