{
  "bindings": {
    "/actions/generic_left": {
      "haptics": [
        {
          "output": "/actions/generic_left/out/haptic",
          "path": "/user/hand/left/output/haptic"
        }
      ],
      "poses": [
        {
          "output": "/actions/generic_left/in/pose_base",
          "path": "/user/hand/left/pose/base"
        },
        {
          "output": "/actions/generic_left/in/pose_front",
          "path": "/user/hand/left/pose/front"
        },
        {
          "output": "/actions/generic_left/in/pose_handgrip",
          "path": "/user/hand/left/pose/handgrip"
        },
        {
          "output": "/actions/generic_left/in/pose_tip",
          "path": "/user/hand/left/pose/tip"
        }
      ],
      "sources": [
        {
          "inputs": {
            "click": { "output": "/actions/generic_left/in/appmenu_click" }
          },
          "mode": "button",
          "path": "/user/hand/left/input/application_menu"
        },
        {
          "inputs": {
            "click": { "output": "/actions/generic_left/in/trigger_click" },
            "pull":  { "output": "/actions/generic_left/in/trigger_pull" }
          },
          "mode": "trigger",
          "path": "/user/hand/left/input/trigger"
        },
        {
          "inputs": {
            "click":    { "output": "/actions/generic_left/in/trackpad_click" },
            "touch":    { "output": "/actions/generic_left/in/trackpad_touch" },
            "position": { "output": "/actions/generic_left/in/trackpad_position" }
          },
          "mode": "trackpad",
          "path": "/user/hand/left/input/trackpad"
        },
        {
          "inputs": {
            "click": { "output": "/actions/generic_left/in/grip_click" }
          },
          "mode": "button",
          "path": "/user/hand/left/input/grip"
        },
        {
          "inputs": {
            "click": { "output": "/actions/generic_left/in/sysmenu_click" }
          },
          "mode": "button",
          "path": "/user/hand/left/input/system"
        }
      ]
    },
    "/actions/generic_right": {
      "haptics": [
        {
          "output": "/actions/generic_right/out/haptic",
          "path": "/user/hand/right/output/haptic"
        }
      ],
      "poses": [
        {
          "output": "/actions/generic_right/in/pose_base",
          "path": "/user/hand/right/pose/base"
        },
        {
          "output": "/actions/generic_right/in/pose_front",
          "path": "/user/hand/right/pose/front"
        },
        {
          "output": "/actions/generic_right/in/pose_handgrip",
          "path": "/user/hand/right/pose/handgrip"
        },
        {
          "output": "/actions/generic_right/in/pose_tip",
          "path": "/user/hand/right/pose/tip"
        }
      ],
      "sources": [
        {
          "inputs": {
            "click": { "output": "/actions/generic_right/in/appmenu_click" }
          },
          "mode": "button",
          "path": "/user/hand/right/input/application_menu"
        },
        {
          "inputs": {
            "click": { "output": "/actions/generic_right/in/trigger_click" },
            "pull":  { "output": "/actions/generic_right/in/trigger_pull" }
          },
          "mode": "trigger",
          "path": "/user/hand/right/input/trigger"
        },
        {
          "inputs": {
            "click":    { "output": "/actions/generic_right/in/trackpad_click" },
            "touch":    { "output": "/actions/generic_right/in/trackpad_touch" },
            "position": { "output": "/actions/generic_right/in/trackpad_position" }
          },
          "mode": "trackpad",
          "path": "/user/hand/right/input/trackpad"
        },
        {
          "inputs": {
            "click": { "output": "/actions/generic_right/in/grip_click" }
          },
          "mode": "button",
          "path": "/user/hand/right/input/grip"
        },
        {
          "inputs": {
            "click": { "output": "/actions/generic_right/in/sysmenu_click" }
          },
          "mode": "button",
          "path": "/user/hand/right/input/system"
        }
      ]
    }
  },
  "controller_type": "vive_controller",
  "description": "Standard Open CASCADE Technology VR bindings for the Vive controller",
  "name": "OCCT VR bindings for the Vive controller"
}
