{
  "profileId": "oculus-touch-v3",
  "fallbackProfileIds": [
    "oculus-touch-v2",
    "oculus-touch",
    "generic-trigger-squeeze-thumbstick"
  ],
  "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-squeeze": {
          "type": "squeeze",
          "gamepadIndices": {
            "button": 1
          },
          "rootNodeName": "xr_standard_squeeze",
          "visualResponses": {
            "xr_standard_squeeze_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_squeeze_pressed_value",
              "minNodeName": "xr_standard_squeeze_pressed_min",
              "maxNodeName": "xr_standard_squeeze_pressed_max"
            }
          }
        },
        "xr-standard-thumbstick": {
          "type": "thumbstick",
          "gamepadIndices": {
            "button": 3,
            "xAxis": 2,
            "yAxis": 3
          },
          "rootNodeName": "xr_standard_thumbstick",
          "visualResponses": {
            "xr_standard_thumbstick_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_thumbstick_pressed_value",
              "minNodeName": "xr_standard_thumbstick_pressed_min",
              "maxNodeName": "xr_standard_thumbstick_pressed_max"
            },
            "xr_standard_thumbstick_xaxis_pressed": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_thumbstick_xaxis_pressed_value",
              "minNodeName": "xr_standard_thumbstick_xaxis_pressed_min",
              "maxNodeName": "xr_standard_thumbstick_xaxis_pressed_max"
            },
            "xr_standard_thumbstick_yaxis_pressed": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_thumbstick_yaxis_pressed_value",
              "minNodeName": "xr_standard_thumbstick_yaxis_pressed_min",
              "maxNodeName": "xr_standard_thumbstick_yaxis_pressed_max"
            }
          }
        },
        "x-button": {
          "type": "button",
          "gamepadIndices": {
            "button": 4
          },
          "rootNodeName": "x_button",
          "visualResponses": {
            "x_button_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "x_button_pressed_value",
              "minNodeName": "x_button_pressed_min",
              "maxNodeName": "x_button_pressed_max"
            }
          }
        },
        "y-button": {
          "type": "button",
          "gamepadIndices": {
            "button": 5
          },
          "rootNodeName": "y_button",
          "visualResponses": {
            "y_button_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "y_button_pressed_value",
              "minNodeName": "y_button_pressed_min",
              "maxNodeName": "y_button_pressed_max"
            }
          }
        },
        "thumbrest": {
          "type": "button",
          "gamepadIndices": {
            "button": 6
          },
          "rootNodeName": "thumbrest",
          "visualResponses": {
            "thumbrest_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "thumbrest_pressed_value",
              "minNodeName": "thumbrest_pressed_min",
              "maxNodeName": "thumbrest_pressed_max"
            }
          }
        }
      },
      "gamepadMapping": "xr-standard",
      "rootNodeName": "oculus-touch-v3-left",
      "assetPath": "left.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-squeeze": {
          "type": "squeeze",
          "gamepadIndices": {
            "button": 1
          },
          "rootNodeName": "xr_standard_squeeze",
          "visualResponses": {
            "xr_standard_squeeze_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_squeeze_pressed_value",
              "minNodeName": "xr_standard_squeeze_pressed_min",
              "maxNodeName": "xr_standard_squeeze_pressed_max"
            }
          }
        },
        "xr-standard-thumbstick": {
          "type": "thumbstick",
          "gamepadIndices": {
            "button": 3,
            "xAxis": 2,
            "yAxis": 3
          },
          "rootNodeName": "xr_standard_thumbstick",
          "visualResponses": {
            "xr_standard_thumbstick_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_thumbstick_pressed_value",
              "minNodeName": "xr_standard_thumbstick_pressed_min",
              "maxNodeName": "xr_standard_thumbstick_pressed_max"
            },
            "xr_standard_thumbstick_xaxis_pressed": {
              "componentProperty": "xAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_thumbstick_xaxis_pressed_value",
              "minNodeName": "xr_standard_thumbstick_xaxis_pressed_min",
              "maxNodeName": "xr_standard_thumbstick_xaxis_pressed_max"
            },
            "xr_standard_thumbstick_yaxis_pressed": {
              "componentProperty": "yAxis",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "xr_standard_thumbstick_yaxis_pressed_value",
              "minNodeName": "xr_standard_thumbstick_yaxis_pressed_min",
              "maxNodeName": "xr_standard_thumbstick_yaxis_pressed_max"
            }
          }
        },
        "a-button": {
          "type": "button",
          "gamepadIndices": {
            "button": 4
          },
          "rootNodeName": "a_button",
          "visualResponses": {
            "a_button_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "a_button_pressed_value",
              "minNodeName": "a_button_pressed_min",
              "maxNodeName": "a_button_pressed_max"
            }
          }
        },
        "b-button": {
          "type": "button",
          "gamepadIndices": {
            "button": 5
          },
          "rootNodeName": "b_button",
          "visualResponses": {
            "b_button_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "b_button_pressed_value",
              "minNodeName": "b_button_pressed_min",
              "maxNodeName": "b_button_pressed_max"
            }
          }
        },
        "thumbrest": {
          "type": "button",
          "gamepadIndices": {
            "button": 6
          },
          "rootNodeName": "thumbrest",
          "visualResponses": {
            "thumbrest_pressed": {
              "componentProperty": "button",
              "states": [
                "default",
                "touched",
                "pressed"
              ],
              "valueNodeProperty": "transform",
              "valueNodeName": "thumbrest_pressed_value",
              "minNodeName": "thumbrest_pressed_min",
              "maxNodeName": "thumbrest_pressed_max"
            }
          }
        }
      },
      "gamepadMapping": "xr-standard",
      "rootNodeName": "oculus-touch-v3-right",
      "assetPath": "right.glb"
    }
  }
}