{
  "profileId": "htc-vive-focus",
  "fallbackProfileIds": [
    "generic-trigger-touchpad"
  ],
  "layouts": {
    "left": {
      "selectComponentId": "xr-standard-trigger",
      "components": {
        "xr-standard-trigger": {
          "type": "trigger",
          "gamepadIndices": {
            "button": 0
          },
          "rootNodeName": "xr_standard_trigger",
          "visualResponses": {
            "xr_standard_trigger_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_trigger_pressed_value",
              "minNodeName": "xr_standard_trigger_pressed_min",
              "maxNodeName": "xr_standard_trigger_pressed_max"
            }
          }
        },
        "xr-standard-touchpad": {
          "type": "touchpad",
          "gamepadIndices": {
            "button": 2,
            "xAxis": 0,
            "yAxis": 1
          },
          "rootNodeName": "xr_standard_touchpad",
          "visualResponses": {
            "xr_standard_touchpad_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_pressed_value",
              "minNodeName": "xr_standard_touchpad_pressed_min",
              "maxNodeName": "xr_standard_touchpad_pressed_max"
            },
            "xr_standard_touchpad_xaxis_pressed": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_xaxis_pressed_value",
              "minNodeName": "xr_standard_touchpad_xaxis_pressed_min",
              "maxNodeName": "xr_standard_touchpad_xaxis_pressed_max"
            },
            "xr_standard_touchpad_yaxis_pressed": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_yaxis_pressed_value",
              "minNodeName": "xr_standard_touchpad_yaxis_pressed_min",
              "maxNodeName": "xr_standard_touchpad_yaxis_pressed_max"
            },
            "xr_standard_touchpad_xaxis_touched": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_xaxis_touched_value",
              "minNodeName": "xr_standard_touchpad_xaxis_touched_min",
              "maxNodeName": "xr_standard_touchpad_xaxis_touched_max"
            },
            "xr_standard_touchpad_yaxis_touched": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_yaxis_touched_value",
              "minNodeName": "xr_standard_touchpad_yaxis_touched_min",
              "maxNodeName": "xr_standard_touchpad_yaxis_touched_max"
            },
            "xr_standard_touchpad_axes_touched": {
              "componentProperty": "state",
              "states": [
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "visibility",
              "valueNodeName": "xr_standard_touchpad_axes_touched_value"
            }
          },
          "touchPointNodeName": "xr_standard_touchpad_axes_touched_value"
        },
        "menu": {
          "type": "button",
          "gamepadIndices": {
            "button": 4
          },
          "rootNodeName": "menu",
          "visualResponses": {
            "menu_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "menu_pressed_value",
              "minNodeName": "menu_pressed_min",
              "maxNodeName": "menu_pressed_max"
            }
          }
        }
      },
      "gamepadMapping": "xr-standard",
      "rootNodeName": "htc_vive_focus_none",
      "assetPath": "none.glb"
    },
    "right": {
      "selectComponentId": "xr-standard-trigger",
      "components": {
        "xr-standard-trigger": {
          "type": "trigger",
          "gamepadIndices": {
            "button": 0
          },
          "rootNodeName": "xr_standard_trigger",
          "visualResponses": {
            "xr_standard_trigger_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_trigger_pressed_value",
              "minNodeName": "xr_standard_trigger_pressed_min",
              "maxNodeName": "xr_standard_trigger_pressed_max"
            }
          }
        },
        "xr-standard-touchpad": {
          "type": "touchpad",
          "gamepadIndices": {
            "button": 2,
            "xAxis": 0,
            "yAxis": 1
          },
          "rootNodeName": "xr_standard_touchpad",
          "visualResponses": {
            "xr_standard_touchpad_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_pressed_value",
              "minNodeName": "xr_standard_touchpad_pressed_min",
              "maxNodeName": "xr_standard_touchpad_pressed_max"
            },
            "xr_standard_touchpad_xaxis_pressed": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_xaxis_pressed_value",
              "minNodeName": "xr_standard_touchpad_xaxis_pressed_min",
              "maxNodeName": "xr_standard_touchpad_xaxis_pressed_max"
            },
            "xr_standard_touchpad_yaxis_pressed": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_yaxis_pressed_value",
              "minNodeName": "xr_standard_touchpad_yaxis_pressed_min",
              "maxNodeName": "xr_standard_touchpad_yaxis_pressed_max"
            },
            "xr_standard_touchpad_xaxis_touched": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_xaxis_touched_value",
              "minNodeName": "xr_standard_touchpad_xaxis_touched_min",
              "maxNodeName": "xr_standard_touchpad_xaxis_touched_max"
            },
            "xr_standard_touchpad_yaxis_touched": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_yaxis_touched_value",
              "minNodeName": "xr_standard_touchpad_yaxis_touched_min",
              "maxNodeName": "xr_standard_touchpad_yaxis_touched_max"
            },
            "xr_standard_touchpad_axes_touched": {
              "componentProperty": "state",
              "states": [
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "visibility",
              "valueNodeName": "xr_standard_touchpad_axes_touched_value"
            }
          },
          "touchPointNodeName": "xr_standard_touchpad_axes_touched_value"
        },
        "menu": {
          "type": "button",
          "gamepadIndices": {
            "button": 4
          },
          "rootNodeName": "menu",
          "visualResponses": {
            "menu_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "menu_pressed_value",
              "minNodeName": "menu_pressed_min",
              "maxNodeName": "menu_pressed_max"
            }
          }
        }
      },
      "gamepadMapping": "xr-standard",
      "rootNodeName": "htc_vive_focus_none",
      "assetPath": "none.glb"
    },
    "none": {
      "selectComponentId": "xr-standard-trigger",
      "components": {
        "xr-standard-trigger": {
          "type": "trigger",
          "gamepadIndices": {
            "button": 0
          },
          "rootNodeName": "xr_standard_trigger",
          "visualResponses": {
            "xr_standard_trigger_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_trigger_pressed_value",
              "minNodeName": "xr_standard_trigger_pressed_min",
              "maxNodeName": "xr_standard_trigger_pressed_max"
            }
          }
        },
        "xr-standard-touchpad": {
          "type": "touchpad",
          "gamepadIndices": {
            "button": 2,
            "xAxis": 0,
            "yAxis": 1
          },
          "rootNodeName": "xr_standard_touchpad",
          "visualResponses": {
            "xr_standard_touchpad_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_pressed_value",
              "minNodeName": "xr_standard_touchpad_pressed_min",
              "maxNodeName": "xr_standard_touchpad_pressed_max"
            },
            "xr_standard_touchpad_xaxis_pressed": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_xaxis_pressed_value",
              "minNodeName": "xr_standard_touchpad_xaxis_pressed_min",
              "maxNodeName": "xr_standard_touchpad_xaxis_pressed_max"
            },
            "xr_standard_touchpad_yaxis_pressed": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_yaxis_pressed_value",
              "minNodeName": "xr_standard_touchpad_yaxis_pressed_min",
              "maxNodeName": "xr_standard_touchpad_yaxis_pressed_max"
            },
            "xr_standard_touchpad_xaxis_touched": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_xaxis_touched_value",
              "minNodeName": "xr_standard_touchpad_xaxis_touched_min",
              "maxNodeName": "xr_standard_touchpad_xaxis_touched_max"
            },
            "xr_standard_touchpad_yaxis_touched": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_touchpad_yaxis_touched_value",
              "minNodeName": "xr_standard_touchpad_yaxis_touched_min",
              "maxNodeName": "xr_standard_touchpad_yaxis_touched_max"
            },
            "xr_standard_touchpad_axes_touched": {
              "componentProperty": "state",
              "states": [
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "visibility",
              "valueNodeName": "xr_standard_touchpad_axes_touched_value"
            }
          },
          "touchPointNodeName": "xr_standard_touchpad_axes_touched_value"
        },
        "menu": {
          "type": "button",
          "gamepadIndices": {
            "button": 4
          },
          "rootNodeName": "menu",
          "visualResponses": {
            "menu_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "menu_pressed_value",
              "minNodeName": "menu_pressed_min",
              "maxNodeName": "menu_pressed_max"
            }
          }
        }
      },
      "gamepadMapping": "xr-standard",
      "rootNodeName": "htc-vive-focus-none",
      "assetPath": "none.glb"
    }
  }
}