From e73b29a6f4485a114f68426955efb84cbe5cdcbf Mon Sep 17 00:00:00 2001 From: Kung-vr <38249782+Kung-vr@users.noreply.github.com> Date: Mon, 25 Mar 2019 06:37:41 +0900 Subject: [PATCH] Add default bindings for knuckles and vive wands (#128) Knuckles bindings: **B button** single click: space turn single click: swap space drag double click: space drag **left trigger:** click: PTT (haptics bound) Vive wand bindings: **Menu Button** single click: space turn single click: swap space drag double click: space drag **right track pad** south click: PTT (haptics bound) --- src/package_files/action_manifest.json | 6 +- ...eam.advancedsettings_default_knuckles.json | 109 +++++++++++++++++ ...ancedsettings_default_vive_controller.json | 112 ++++++++++++++++++ .../vive_defaults.json | 14 --- 4 files changed, 226 insertions(+), 15 deletions(-) create mode 100644 src/package_files/default_action_manifests/ovras-team.advancedsettings_default_knuckles.json create mode 100644 src/package_files/default_action_manifests/ovras-team.advancedsettings_default_vive_controller.json delete mode 100644 src/package_files/default_action_manifests/vive_defaults.json diff --git a/src/package_files/action_manifest.json b/src/package_files/action_manifest.json index 16ac7f3..19d93c6 100644 --- a/src/package_files/action_manifest.json +++ b/src/package_files/action_manifest.json @@ -2,7 +2,11 @@ "default_bindings": [ { "controller_type": "vive_controller", - "binding_url": "default_action_manifests/vive_defaults.json" + "binding_url": "default_action_manifests/ovras-team.advancedsettings_default_vive_controller.json" + }, + { + "controller_type": "knuckles", + "binding_url": "default_action_manifests/ovras-team.advancedsettings_default_knuckles.json" } ], "actions": [ diff --git a/src/package_files/default_action_manifests/ovras-team.advancedsettings_default_knuckles.json b/src/package_files/default_action_manifests/ovras-team.advancedsettings_default_knuckles.json new file mode 100644 index 0000000..bea9024 --- /dev/null +++ b/src/package_files/default_action_manifests/ovras-team.advancedsettings_default_knuckles.json @@ -0,0 +1,109 @@ +{ + "alias_info" : {}, + "app_key" : "ovras-team.advancedsettings", + "bindings" : { + "/actions/haptic" : { + "haptics" : [ + { + "output" : "/actions/haptic/out/hapticsleft", + "path" : "/user/hand/left/output/haptic" + }, + { + "output" : "/actions/haptic/out/hapticsright", + "path" : "/user/hand/right/output/haptic" + } + ], + "sources" : [ + { + "inputs" : {}, + "mode" : "none", + "path" : "/user/hand/left/input/b" + }, + { + "inputs" : {}, + "mode" : "none", + "path" : "/user/hand/right/input/b" + } + ] + }, + "/actions/main" : { + "sources" : [] + }, + "/actions/misc" : { + "sources" : [ + { + "inputs" : { + "click" : { + "output" : "/actions/misc/in/pushtotalk" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/trigger" + } + ] + }, + "/actions/motion" : { + "sources" : [ + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/lefthandspaceturn" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/b" + }, + { + "inputs" : { + "double" : { + "output" : "/actions/motion/in/optionaloverridelefthandspacedrag" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/b" + }, + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/swapspacedragtolefthandoverride" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/b" + }, + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/righthandspaceturn" + } + }, + "mode" : "button", + "path" : "/user/hand/right/input/b" + }, + { + "inputs" : { + "double" : { + "output" : "/actions/motion/in/optionaloverriderighthandspacedrag" + } + }, + "mode" : "button", + "path" : "/user/hand/right/input/b" + }, + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/swapspacedragtorighthandoverride" + } + }, + "mode" : "button", + "path" : "/user/hand/right/input/b" + } + ] + } + }, + "controller_type" : "knuckles", + "description" : "", + "name" : "OVRAS Knuckles Default", + "options" : {}, + "simulated_actions" : [] +} diff --git a/src/package_files/default_action_manifests/ovras-team.advancedsettings_default_vive_controller.json b/src/package_files/default_action_manifests/ovras-team.advancedsettings_default_vive_controller.json new file mode 100644 index 0000000..31ceb03 --- /dev/null +++ b/src/package_files/default_action_manifests/ovras-team.advancedsettings_default_vive_controller.json @@ -0,0 +1,112 @@ +{ + "alias_info" : {}, + "app_key" : "ovras-team.advancedsettings", + "bindings" : { + "/actions/haptic" : { + "haptics" : [ + { + "output" : "/actions/haptic/out/hapticsleft", + "path" : "/user/hand/left/output/haptic" + }, + { + "output" : "/actions/haptic/out/hapticsright", + "path" : "/user/hand/right/output/haptic" + } + ], + "sources" : [ + { + "inputs" : {}, + "mode" : "none", + "path" : "/user/hand/left/input/application_menu" + }, + { + "inputs" : {}, + "mode" : "none", + "path" : "/user/hand/right/input/application_menu" + } + ] + }, + "/actions/main" : { + "sources" : [] + }, + "/actions/misc" : { + "sources" : [ + { + "inputs" : { + "south" : { + "output" : "/actions/misc/in/pushtotalk" + } + }, + "mode" : "dpad", + "parameters" : { + "sub_mode" : "click" + }, + "path" : "/user/hand/right/input/trackpad" + } + ] + }, + "/actions/motion" : { + "sources" : [ + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/lefthandspaceturn" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/application_menu" + }, + { + "inputs" : { + "double" : { + "output" : "/actions/motion/in/optionaloverridelefthandspacedrag" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/application_menu" + }, + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/righthandspaceturn" + } + }, + "mode" : "button", + "path" : "/user/hand/right/input/application_menu" + }, + { + "inputs" : { + "double" : { + "output" : "/actions/motion/in/optionaloverriderighthandspacedrag" + } + }, + "mode" : "button", + "path" : "/user/hand/right/input/application_menu" + }, + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/swapspacedragtorighthandoverride" + } + }, + "mode" : "button", + "path" : "/user/hand/right/input/application_menu" + }, + { + "inputs" : { + "click" : { + "output" : "/actions/motion/in/swapspacedragtolefthandoverride" + } + }, + "mode" : "button", + "path" : "/user/hand/left/input/application_menu" + } + ] + } + }, + "controller_type" : "vive_controller", + "description" : "", + "name" : "OVRAS Vive Wand Default", + "options" : {}, + "simulated_actions" : [] +} diff --git a/src/package_files/default_action_manifests/vive_defaults.json b/src/package_files/default_action_manifests/vive_defaults.json deleted file mode 100644 index 5b4224f..0000000 --- a/src/package_files/default_action_manifests/vive_defaults.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "alias_info" : {}, - "app_key" : "OVRAS-Team.advancedsettings", - "bindings" : { - "/actions/main" : { - "sources" : [] - } - }, - "controller_type" : "vive_controller", - "description" : "Nothing has been bound by default.", - "name" : "Empty Bindings (default)", - "options" : {}, - "simulated_actions" : [] -}