summaryrefslogtreecommitdiffstats
path: root/modules/openxr/action_map/openxr_action_map.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-10-03 17:25:52 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-10-03 17:25:52 +0200
commit3a5d52428722ca3193a9ac77ac712a382b35e489 (patch)
treef10062dd60f953feb1034fc626c3adb12b6e3f89 /modules/openxr/action_map/openxr_action_map.cpp
parente41582f42f471fffc7302e1b6b7cbec29231c666 (diff)
parent9e56e7a3ceabc5c65e9ae749be5981eb61b49370 (diff)
downloadredot-engine-3a5d52428722ca3193a9ac77ac712a382b35e489.tar.gz
Merge pull request #82614 from m4gr3d/openxr_eye_gaze_interaction
Add support for the OpenXR Eye gaze interaction extension
Diffstat (limited to 'modules/openxr/action_map/openxr_action_map.cpp')
-rw-r--r--modules/openxr/action_map/openxr_action_map.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/openxr/action_map/openxr_action_map.cpp b/modules/openxr/action_map/openxr_action_map.cpp
index 6d79e33de8..72866f1cf7 100644
--- a/modules/openxr/action_map/openxr_action_map.cpp
+++ b/modules/openxr/action_map/openxr_action_map.cpp
@@ -206,7 +206,8 @@ void OpenXRActionMap::create_default_action_sets() {
"/user/vive_tracker_htcx/role/waist,"
"/user/vive_tracker_htcx/role/chest,"
"/user/vive_tracker_htcx/role/camera,"
- "/user/vive_tracker_htcx/role/keyboard");
+ "/user/vive_tracker_htcx/role/keyboard,"
+ "/user/eyes_ext");
Ref<OpenXRAction> aim_pose = action_set->add_new_action("aim_pose", "Aim pose", OpenXRAction::OPENXR_ACTION_POSE, "/user/hand/left,/user/hand/right");
Ref<OpenXRAction> grip_pose = action_set->add_new_action("grip_pose", "Grip pose", OpenXRAction::OPENXR_ACTION_POSE, "/user/hand/left,/user/hand/right");
Ref<OpenXRAction> palm_pose = action_set->add_new_action("palm_pose", "Palm pose", OpenXRAction::OPENXR_ACTION_POSE, "/user/hand/left,/user/hand/right");
@@ -503,6 +504,11 @@ void OpenXRActionMap::create_default_action_sets() {
"/user/vive_tracker_htcx/role/camera/output/haptic,"
"/user/vive_tracker_htcx/role/keyboard/output/haptic");
add_interaction_profile(profile);
+
+ // Create our eye gaze interaction profile
+ profile = OpenXRInteractionProfile::new_profile("/interaction_profiles/ext/eye_gaze_interaction");
+ profile->add_new_binding(default_pose, "/user/eyes_ext/input/gaze_ext/pose");
+ add_interaction_profile(profile);
}
void OpenXRActionMap::create_editor_action_sets() {