<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vrchat.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Usr+e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</id>
	<title>VRChat Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vrchat.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Usr+e7694acc-a0a2-43c0-bb89-7d875f6ed4e1"/>
	<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/wiki/Special:Contributions/Usr_e7694acc-a0a2-43c0-bb89-7d875f6ed4e1"/>
	<updated>2026-06-03T23:27:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=75883</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=75883"/>
		<updated>2026-05-19T05:44:00Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: /* Restore posing with grip / Can&amp;#039;t pickup Physbones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}SteamVR input is a universal keybind system for all [[Special:MyLanguage/Controls|controllers]] usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* [https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Physbone Grab (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|When bound, Grab will no longer hold Physbones and this will instead.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Physbone Freeze (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|When bound, Interact will no longer pose Physbones and this will instead.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Drone&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |For the [[Camera Drone|VRC Camera Drone]]&lt;br /&gt;
|-&lt;br /&gt;
|Drone Left Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drone Right Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Self-Leveling Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Hold Altitude Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle First-Person View&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Flip Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Take Picture&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Self-Leveling&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Respawn Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Micro Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Cinematic Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Racing Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Freestyle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Actions usable by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Use Gesture (UG)&amp;lt;!-- Prev Gesture Direct --&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
&amp;lt;!-- Images needed + revisional or additional information need/wanted. --&amp;gt;First, ensure you selected the game or program you wish to edit the bindings of. To create a [[Guides:SteamVR Bindings#Glossary|chord]], select &#039;&#039;Chords&#039;&#039; --&amp;gt;  &#039;&#039;Add Chord. S&#039;&#039;elect additional input(s) from the dropdown that you would like. These inputs must register at the same time for the output to work. After, select your output you desire.&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Restore posing with grip / Can&#039;t pickup Physbones====&lt;br /&gt;
You&#039;re likely using an old Vive wand binding.  You may reset your bindings to the default or manually add &amp;lt;code&amp;gt;Physbone Grab&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Physbone Freeze&amp;lt;/code&amp;gt; bindings. &amp;lt;!-- This issue was fixed in Open beta 1647&lt;br /&gt;
&lt;br /&gt;
https://feedback.vrchat.com/bug-reports/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu&lt;br /&gt;
&lt;br /&gt;
Old Issue:&lt;br /&gt;
&lt;br /&gt;
Physbone posing is part to the interact action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. You may be dropping Physbones at the moment because fully pulling the trigger activates the interact action, posing the physbone (or dropping it if posing is disabled)&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action (Expression) Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
==== Stick drift mitigations====&lt;br /&gt;
If you&#039;re struggling with stick drift, adjusting the [[Guides:SteamVR Bindings#Deadzones|Deadzones]] of your joysticks may improve your experience.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Recommended Values&amp;lt;ref&amp;gt;[https://x.com/SalbugVR/status/1945611969718853905 https://twitter.com/SalbugVR/status/1945611969718853905]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Value&lt;br /&gt;
|-&lt;br /&gt;
| DeadZone || 25&lt;br /&gt;
|-&lt;br /&gt;
| Max Zone || 90&lt;br /&gt;
|-&lt;br /&gt;
| Curve Exponent || 1.25&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: More controller types.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Special:MyLanguage/Controls|Controls]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:Contact_Collision_Tags&amp;diff=50979</id>
		<title>Guides:Contact Collision Tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:Contact_Collision_Tags&amp;diff=50979"/>
		<updated>2025-10-28T18:17:04Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Expanding tag list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|World dynamics are still in beta, things may change. Placeholder categories and tables. To be written and expanded soon. |ZenithVal}}&lt;br /&gt;
&lt;br /&gt;
[https://creators.vrchat.com/avatars/avatar-dynamics/contacts/ VRChat Contact Senders &amp;amp; Receivers] can have custom tags. The VRCSDK comes with a [https://vrc-beta-docs.netlify.app/common-components/contacts/built-in-contact-tags built-in list] of tags and this page is a community driven expansion of them. &lt;br /&gt;
[[File:CollisionTags.png|none|thumb|Example usage of custom collision tags]]&lt;br /&gt;
&lt;br /&gt;
==Naming Conventions==&lt;br /&gt;
&lt;br /&gt;
* Use PascalCase&lt;br /&gt;
* Avoid spaces, use _ if needed&lt;br /&gt;
* Clarity is important but brevity is appreciated&lt;br /&gt;
* Avoid using abbreviations/acronyms unless they are widely accepted&lt;br /&gt;
* Avoid single letter tags&lt;br /&gt;
&lt;br /&gt;
== Collision Tags ==&lt;br /&gt;
Broken down into general categories. Some of these will overlap with the [https://vrc-beta-docs.netlify.app/common-components/contacts/built-in-contact-tags built-in list.]&amp;lt;ref&amp;gt;https://vrc-beta-docs.netlify.app/common-components/contacts/built-in-contact-tags/&amp;lt;/ref&amp;gt;&amp;lt;!-- Replace this with the proper documentation link when beta ends. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may have up to # Tags on each Contact so using all applicable tags is usually good. (EG: Consumable and ConsumableFood together)&lt;br /&gt;
&lt;br /&gt;
=== Combat ===&lt;br /&gt;
Tags used for combat systems, from melee to magic.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Damage&lt;br /&gt;
|Generic catch all for combat systems. Anything that should cause damage.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Weapon&lt;br /&gt;
|General tag for something usable as a weapon.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DamageSharp&lt;br /&gt;
|A specific variant of Damage for blunt weapons. (Club)&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DamageBlunt&lt;br /&gt;
|A specific variant of Damage for sharp weapons. (Sword)&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DamageMagic&lt;br /&gt;
|A specific variant of Damage for magic effects.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shield&lt;br /&gt;
|General tag for something that can block/deny damage.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Armor&lt;br /&gt;
|Defense for melee or ranged. Could be literal armor or a force field&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Projectile&lt;br /&gt;
|An object that moves through the air to deal damage, usually fired from a weapon.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Bullet&lt;br /&gt;
|A specific variant of a Projectile~ something fired from of a ranged weapon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Laser&lt;br /&gt;
|A specific variant of a Projectile~ something fired from of a ranged weapon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ammunition&lt;br /&gt;
|An object treatable as ammunition for a ranged weapon.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|_______________________________________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Properties ===&lt;br /&gt;
Tags describing elements, physical properties, surface conditions, or forces.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Hot&lt;br /&gt;
|A hot suface&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Cold&lt;br /&gt;
|A cold surface&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Fire&lt;br /&gt;
|Flames or an object on fire&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Igniter&lt;br /&gt;
|Something to light flames. Sparks/Striker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Freezer&lt;br /&gt;
|Something that can freeze other things&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Electricity&lt;br /&gt;
|Zap! A source for electricity to flow from&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conductor&lt;br /&gt;
|Something for electricity to react to/flow into&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wet&lt;br /&gt;
|Water or a wet surface&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Water&lt;br /&gt;
|Liquid water&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Wind&lt;br /&gt;
|An area that&#039;s applying wind forces&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|_______________________________________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interactions ===&lt;br /&gt;
Tags used for niche or social interactions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Cheers&lt;br /&gt;
|A glass or can? For drink-clinky stuff!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Consumable&lt;br /&gt;
|Consumables of any kind. &lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|ConsumableFood&lt;br /&gt;
|Solid edible consumable&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|ConsumableDrink&lt;br /&gt;
|Liquid edible consumable&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Edible&lt;br /&gt;
|For any consumable&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brush&lt;br /&gt;
|A brush that could affect hair, fur, ect&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Dye&lt;br /&gt;
|An object that could change the color of another&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DyeColor&lt;br /&gt;
|DyeRed, DyeBlue, ect. Specific dye colors.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|_______________________________________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Placeholder ===&lt;br /&gt;
Lorum Ipsum&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|_______________________________________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Specific Community Niche ===&lt;br /&gt;
These tags may violate naming conventions but are prevalent enough already to warrant mentioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Parry_Detect&lt;br /&gt;
|For weapon clashes in melee combat systems.&lt;br /&gt;
|From LiindyVR.&lt;br /&gt;
|-&lt;br /&gt;
|Blunt&lt;br /&gt;
|A specific variant of Damage for blunt weapons. (Club)&lt;br /&gt;
|From before built in tags&lt;br /&gt;
|-&lt;br /&gt;
|Sharp&lt;br /&gt;
|A specific variant of Damage for sharp weapons. (Sword)&lt;br /&gt;
|From before built in tags&lt;br /&gt;
|-&lt;br /&gt;
|Magic&lt;br /&gt;
|A specific variant of Damage for magic effects.&lt;br /&gt;
|From before built in tags&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|_______________________________________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides_talk:Contact_Collision_Tags&amp;diff=50971</id>
		<title>Guides talk:Contact Collision Tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides_talk:Contact_Collision_Tags&amp;diff=50971"/>
		<updated>2025-10-28T17:52:51Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: /* Tag Suggestions */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tag Suggestions ==&lt;br /&gt;
&lt;br /&gt;
For discussion of possible tags to expand the list with. [[User:Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1|Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1]] ([[User talk:Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1|talk]]) 17:52, 28 October 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:Contact_Collision_Tags&amp;diff=50469</id>
		<title>Guides:Contact Collision Tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:Contact_Collision_Tags&amp;diff=50469"/>
		<updated>2025-10-27T20:51:30Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Expanding tags list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|World dynamics are still in beta, things may change. Placeholder categories and tables. To be written and expanded soon. |ZenithVal}}&lt;br /&gt;
&lt;br /&gt;
[https://creators.vrchat.com/avatars/avatar-dynamics/contacts/ VRChat Contact Senders &amp;amp; Receivers] can have custom tags. The VRCSDK comes with a [https://vrc-beta-docs.netlify.app/common-components/contacts/built-in-contact-tags built-in list] of tags and this page is a community driven expansion of them.&lt;br /&gt;
[[File:CollisionTags.png|none|thumb|Example usage of custom collision tags]]&lt;br /&gt;
&lt;br /&gt;
==Naming Conventions==&lt;br /&gt;
&lt;br /&gt;
* Use PascalCase&lt;br /&gt;
* Avoid spaces, use _ if needed&lt;br /&gt;
* Clarity is important but brevity is appreciated&lt;br /&gt;
* Avoid using abbreviations/acronyms unless they are widely accepted&lt;br /&gt;
* Avoid single letter tags&lt;br /&gt;
&lt;br /&gt;
== Collision Tags ==&lt;br /&gt;
Broken down into general categories. Some of these will overlap with the [https://vrc-beta-docs.netlify.app/common-components/contacts/built-in-contact-tags built-in list.]&amp;lt;ref&amp;gt;https://vrc-beta-docs.netlify.app/common-components/contacts/built-in-contact-tags/&amp;lt;/ref&amp;gt;&amp;lt;!-- Replace this with the proper documentation link when beta ends. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Combat ===&lt;br /&gt;
Tags used for combat systems, from melee to magic.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Damage&lt;br /&gt;
|&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Weapon&lt;br /&gt;
|General tag for something usable as a weapon.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DamageSharp&lt;br /&gt;
|A specific variant of Damage for blunt weapons. (Club)&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DamageBlunt&lt;br /&gt;
|A specific variant of Damage for sharp weapons. (Sword)&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DamageMagic&lt;br /&gt;
|A specific variant of Damage for magic effects.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Shield&lt;br /&gt;
|General tag for something that can block/deny damage.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Armor&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Projectile&lt;br /&gt;
|An object that moves through the air to deal damage, usually fired from a weapon.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Bullet&lt;br /&gt;
|A specific variant of a Projectile~ something fired from of a ranged weapon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Laser&lt;br /&gt;
|A specific variant of a Projectile~ something fired from of a ranged weapon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ammunition&lt;br /&gt;
|An object treatable as ammunition for a ranged weapon.&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|______________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Elements ===&lt;br /&gt;
Tags describing surfaces&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Hot&lt;br /&gt;
|A hot suface&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Cold&lt;br /&gt;
|A cold surface&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Fire&lt;br /&gt;
|Flames or an object on fire&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Igniter&lt;br /&gt;
|Something to light flames. Sparks/Striker&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Freezer&lt;br /&gt;
|Something that can freeze other things&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Electricity&lt;br /&gt;
|Zap! A source for electricity to flow from&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Conductor&lt;br /&gt;
|Something for electricity to react to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wet&lt;br /&gt;
|Water or a wet surface&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Water&lt;br /&gt;
|Liquid water&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Wind&lt;br /&gt;
|An area that&#039;s applying wind forces&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|______________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interactions ===&lt;br /&gt;
Tags used purely for niche interactions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Cheers&lt;br /&gt;
|A glass or can? For drink-clinky stuff!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Consumable&lt;br /&gt;
|&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|ConsumableFood&lt;br /&gt;
|&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|ConsumableDrink&lt;br /&gt;
|&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Edible&lt;br /&gt;
|Food&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Brush&lt;br /&gt;
|A brush that could affect hair, fur, ect&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|Dye&lt;br /&gt;
|An object that could change the color of another&lt;br /&gt;
|Built-in&lt;br /&gt;
|-&lt;br /&gt;
|DyeColor&lt;br /&gt;
|DyeRed, DyeBlue, ect. Specific dye colors.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|______________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Placeholder ===&lt;br /&gt;
Lorum Ipsum&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|______________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Specific Community Niche ===&lt;br /&gt;
These tags may violate naming conventions but are prevalent enough already to warrant mentioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Other Notes&lt;br /&gt;
|-&lt;br /&gt;
|Parry_Detect&lt;br /&gt;
|For weapon clashes in melee combat systems.&lt;br /&gt;
|From LiindyVR.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|____________________&lt;br /&gt;
|______________________________________________________________&lt;br /&gt;
|______________________________&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:Contact_Collision_Tags&amp;diff=49681</id>
		<title>Guides:Contact Collision Tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:Contact_Collision_Tags&amp;diff=49681"/>
		<updated>2025-10-22T11:59:07Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Initial page layout &amp;amp; setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|Placeholder categories and tables. To be written and expanded soon.|ZenithVal}}&lt;br /&gt;
&lt;br /&gt;
[https://creators.vrchat.com/avatars/avatar-dynamics/contacts/ VRChat Contact Senders &amp;amp; Receivers] can have custom tags. This page is a community driven effort for standardization.&lt;br /&gt;
[[File:CollisionTags.png|none|thumb|Example usage of custom collision tags]]&lt;br /&gt;
&lt;br /&gt;
==Naming Conventions==&lt;br /&gt;
&lt;br /&gt;
* Use PascalCase&lt;br /&gt;
* Avoid spaces, use _ if needed&lt;br /&gt;
* Clarity is important but brevity is appreciated&lt;br /&gt;
* Avoid using abbreviations/acronyms unless they are widely accepted&lt;br /&gt;
* Avoid single letter tags&lt;br /&gt;
&lt;br /&gt;
== Collision Tags ==&lt;br /&gt;
&lt;br /&gt;
=== Combat ===&lt;br /&gt;
Tags used for combat systems, from melee to magic.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Reccomendations&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Category Title ===&lt;br /&gt;
Tags describing surfacess&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Reccomendations&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Category Title ===&lt;br /&gt;
Lorum Ipsum&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Reccomendations&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Category Title ===&lt;br /&gt;
Tags used purely for niche interactions&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Reccomendations&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Specific Community Niche ===&lt;br /&gt;
These tags may violate naming conventions but are prevalent enough already to warrant mentioning.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Tag&lt;br /&gt;
!Description&lt;br /&gt;
!Reccomendations&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:CollisionTags.png&amp;diff=49680</id>
		<title>File:CollisionTags.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:CollisionTags.png&amp;diff=49680"/>
		<updated>2025-10-22T11:58:23Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example usage of custom Collision Tags&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=39353</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=39353"/>
		<updated>2025-07-22T02:00:54Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Info on Grab/Freeze Bindings added in 1674. (Also some housekeeping)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Physbone Grab (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|When bound, Grab will no longer hold Physbones and this will instead.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Physbone Freeze (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|When bound, Interact will no longer pose Physbones and this will instead.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Drone&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |For the [[Camera Drone|VRC Camera Drone]]&lt;br /&gt;
|-&lt;br /&gt;
|Drone Left Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drone Right Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Self-Leveling Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Hold Altitude Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle First-Person View&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Flip Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Take Picture&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Self-Leveling&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Respawn Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Micro Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Cinematic Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Racing Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Freestyle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Actions usable by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Use Gesture (UG)&amp;lt;!-- Prev Gesture Direct --&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Restore posing with grip / Can&#039;t pickup Physbones====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. You may be dropping Physbones at the moment because fully pulling the trigger activates the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action, posing the physbone (or dropping it if posing is disabled) &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;(Fixed in Open beta 1647, remove above content when it moves live)&lt;br /&gt;
&lt;br /&gt;
You&#039;re likely using an old Vive wand binding.  You may reset your bindings to the default or manually add &amp;lt;code&amp;gt;Physbone Grab&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Physbone Freeze&amp;lt;/code&amp;gt; bindings.&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
==== Stick drift mitigations====&lt;br /&gt;
If you&#039;re struggling with stick drift, adjusting the [[Guides:SteamVR Bindings#Deadzones|Deadzones]] of your joysticks may improve your experience.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Recommended Values&amp;lt;ref&amp;gt;[https://x.com/SalbugVR/status/1945611969718853905 https://twitter.com/SalbugVR/status/1945611969718853905]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Value&lt;br /&gt;
|-&lt;br /&gt;
| DeadZone || 25&lt;br /&gt;
|-&lt;br /&gt;
| Max Zone || 90&lt;br /&gt;
|-&lt;br /&gt;
| Curve Exponent || 1.25&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=28712</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=28712"/>
		<updated>2025-04-01T20:40:18Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Drone Action typos fix.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Drone&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |For the [[Camera Drone|VRC Camera Drone]]&lt;br /&gt;
|-&lt;br /&gt;
|Drone Left Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drone Right Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Self-Leveling Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Hold Altitude Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle First-Person View&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Flip Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Take Picture&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Self-Leveling&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Respawn Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Micro Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Cinematic Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Racing Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Freestyle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Actions usable by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Use Gesture (UG)&amp;lt;!-- Prev Gesture Direct --&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Restore posing with grip / Can&#039;t pickup Physbones====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. You may be dropping Physbones at the moment because fully pulling the trigger activates the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action, posing the physbone (or dropping it if posing is disabled) &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=28711</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=28711"/>
		<updated>2025-04-01T20:38:01Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Updated Camera Drone Actions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Drone&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |For the [[Camera Drone|VRC Camera Drone]]&lt;br /&gt;
|-&lt;br /&gt;
|Drone Left Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drone Right Joystick Control&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Self-Leveling Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Hold Altitude Modifier&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle First-Person View&amp;quot;&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Flip Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Take Picture&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Self-Leveling&amp;quot;&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Respawn Drone&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Micro Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Cinematic Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Racing Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Select Freestyle Flight Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Actions usable by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Use Gesture (UG)&amp;lt;!-- Prev Gesture Direct --&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Restore posing with grip / Can&#039;t pickup Physbones====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. You may be dropping Physbones at the moment because fully pulling the trigger activates the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action, posing the physbone (or dropping it if posing is disabled) &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=26277</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=26277"/>
		<updated>2025-03-13T02:09:42Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Added VRC Camera Drone Actions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Drone &amp;lt;!-- Missing localization ATM --&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |For the [[Camera Drone|VRC Camera Drone]]&lt;br /&gt;
|-&lt;br /&gt;
|Left_Joystick&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Right_Joystick&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Flight_Mode&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hold_Altitude&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle_FPV&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Flip&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Take_Picture&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle_UI_Visibility&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle_Audio_Modes&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Cycle_Flight_Preset&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle_Self_Leveling&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Respawn&lt;br /&gt;
|Drone&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Actions usable by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Use Gesture (UG)&amp;lt;!-- Prev Gesture Direct --&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Restore posing with grip / Can&#039;t pickup Physbones====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. You may be dropping Physbones at the moment because fully pulling the trigger activates the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action, posing the physbone (or dropping it if posing is disabled) &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18959</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18959"/>
		<updated>2024-12-10T15:03:37Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Notes about Vive Physbone posing adjusted. (&amp;amp; Canny corrected)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Restore posing with grip / Can&#039;t pickup Physbones====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. You may be dropping Physbones at the moment because fully pulling the trigger activates the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action, posing the physbone (or dropping it if posing is disabled) &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Inventory&amp;diff=18190</id>
		<title>Inventory</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Inventory&amp;diff=18190"/>
		<updated>2024-12-06T05:27:39Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Prints no longer beta content as of 1552&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Gallery&#039;&#039;&#039; is a feature that allows users to save, organize, and share photos, as well as icons, custom emojis and stickers in VRChat. The gallery currently includes four tabs: &#039;&#039;&#039;icons&#039;&#039;&#039;, &#039;&#039;&#039;photos&#039;&#039;&#039;, &#039;&#039;&#039;emojis&#039;&#039;&#039;, and &#039;&#039;&#039;stickers&#039;&#039;&#039;. It was initially introduced as a [[VRChat+]] exclusive feature on December 3rd, 2020&amp;lt;ref&amp;gt;[https://medium.com/vrchat/vrchat-plus-is-now-live-c8efdf796f2d VRChat Plus is now Live!] on Medium on December 3rd, 2020; retrieved November 14, 2024.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.youtube.com/watch?v=kc_1IBX8bUw VRChat Plus Early Supporter Launch] on YouTube on December 3rd, 2020; retrieved November 14, 2024&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Icons==&lt;br /&gt;
[[File:VRChat_Plus_Icons.webp|thumb|right|Icons can be displayed on a user&#039;s nameplate if they have access to the gallery.]]&#039;&#039;&#039;Icons&#039;&#039;&#039; are custom images used as a user&#039;s icon on their in-game [[Nameplates|nameplate]]. The Icon feature is available exclusively to active VRChat+ subscribers. When [[Streamer Mode]] is enabled, all other user&#039;s icons will be hidden.&lt;br /&gt;
&lt;br /&gt;
Icons can be taken and added to your gallery, by either taking a photo with the [[Camera|camera]], or by manually uploading a picture by logging into your account on [https://vrchat.com/home/gallery/icons| VRChat&#039;s website], clicking the Gallery tab, then going to Icons. Manually uploaded icons must be less than 10MB, larger than 64x64 pixels, and smaller than 2048x2048 pixels. &lt;br /&gt;
==Photos==&lt;br /&gt;
[[File:Gallery_Photos.webp|thumb]]&#039;&#039;&#039;Photos&#039;&#039;&#039; in this tab can serve multiple purposes, such as an additional profile picture option on a user&#039;s profile. They can also be used when sending invites to other users. Photographs can also be used to change the banner for a [[Group|group]], and add to the group&#039;s gallery.&lt;br /&gt;
&lt;br /&gt;
Like icons, photos can be taken and added to your gallery, by either taking a photo with the camera, or by manually uploading a picture by logging into your account on [https://vrchat.com/home/gallery/photos| VRChat&#039;s website], clicking the Gallery tab, then going to Photos. Manually uploaded photos must be less than 10MB, larger than 64x64 pixels, and smaller than 2048x2048 pixels.&lt;br /&gt;
&lt;br /&gt;
In addition, users who have access to a gallery can share their photos with everyone in the instance using a [[Sharing|sharing]] pedestal. Users can also copy the photograph to their gallery as long as the recipient also has an active VRChat+ subscription.&lt;br /&gt;
==Emojis==&lt;br /&gt;
[[File:Gallery_Emoji.webp|thumb]]&#039;&#039;&#039;Emojis&#039;&#039;&#039; in VRChat are custom, user-uploadable emoji. Custom emoji was announced in the June 15, 2023 Developer Update&amp;lt;ref&amp;gt;[https://ask.vrchat.com/t/developer-update-15-june-2023 Developer Update - 15 June 2023] on ask.vrchat.com; retrieved November 14, 2024.&amp;lt;/ref&amp;gt;, and then released on June 29, 2023&amp;lt;ref&amp;gt;[https://ask.vrchat.com/t/developer-update-29-june-2023 Developer Update - 29 June 2023] on ask.vrchat.com; retrieved November 14, 2024.&amp;lt;/ref&amp;gt; Users with an active VRC+ subscriptions can upload up to nine custom emojis, including the option to create animated emojis using spritesheets. When creating an emoji, you can choose one of several animations.&lt;br /&gt;
&lt;br /&gt;
Like icons and photos, emojis can be taken and added to your gallery, by either taking a photo with the camera, or by manually uploading an emoji by logging into your account on [https://vrchat.com/home/gallery/emoji| VRChat&#039;s website], clicking the Gallery tab, then going to Emoji. Manually uploaded emojis must be less than 10MB, larger than 64x64 pixels, and smaller than 1024x1024 pixels. &lt;br /&gt;
&lt;br /&gt;
In addition, users who have access to a gallery can share their emojis with everyone in the instance using a [[Sharing|sharing]] pedestal. Users can also copy the emoji to their gallery as long as the recipient also has an active VRChat+ subscription.&lt;br /&gt;
&lt;br /&gt;
===Animations===&lt;br /&gt;
When uploading an emoji, you have to select an animation that fits the emoji.&lt;br /&gt;
&lt;br /&gt;
Fifteen of the animation names are tied to a pre-existing default emoji animations. For example, any emoji using the &amp;quot;Mistletoe&amp;quot; animation will share the same type of animation as the Mistletoe in the Winter page of the Default Emoji pack. However, there are twelve unique animations also added to the emoji creator.&lt;br /&gt;
&lt;br /&gt;
The types of animations to choose from are as follows:&amp;lt;!-- Turn the table into a gallery with each animation from the website preview pls --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Aura&lt;br /&gt;
|Bats&lt;br /&gt;
|Bees&lt;br /&gt;
|-&lt;br /&gt;
|Bounce&lt;br /&gt;
|Cloud&lt;br /&gt;
|Confetti&lt;br /&gt;
|-&lt;br /&gt;
|Crying&lt;br /&gt;
|Dislike&lt;br /&gt;
|Fire&lt;br /&gt;
|-&lt;br /&gt;
|Idea&lt;br /&gt;
|Lasers&lt;br /&gt;
|Like&lt;br /&gt;
|-&lt;br /&gt;
|Magnet&lt;br /&gt;
|Mistletoe&lt;br /&gt;
|Money&lt;br /&gt;
|-&lt;br /&gt;
|Noise&lt;br /&gt;
|Orbit&lt;br /&gt;
|Pizza&lt;br /&gt;
|-&lt;br /&gt;
|Rain&lt;br /&gt;
|Rotate&lt;br /&gt;
|Shake&lt;br /&gt;
|-&lt;br /&gt;
|Snow&lt;br /&gt;
|Snowball&lt;br /&gt;
|Spin&lt;br /&gt;
|-&lt;br /&gt;
|Splash&lt;br /&gt;
|Stop&lt;br /&gt;
|ZZZ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Animated Emoji===&lt;br /&gt;
[[File:DancingBirdSprite.png|thumb|right|An example of a sprite sheet for a 10-frame animated emoji.]]&lt;br /&gt;
&#039;&#039;&#039;Animated emoji&#039;&#039;&#039; were introduced later, announced&amp;lt;ref&amp;gt;[https://ask.vrchat.com/t/developer-update-11-april-2024/ Developer Update - 11 April 2024] on ask.vrchat.com; retrieved November 14, 2024.&amp;lt;/ref&amp;gt; and released on [[Open Beta]] on April 11, 2024; the feature was fully released in the 2024.2.1&amp;lt;ref&amp;gt;[https://docs.vrchat.com/docs/202421 VRChat 2024.2.1] on docs.vrchat.com; retrieved November 14, 2024.&amp;lt;/ref&amp;gt; update on April 24th.&lt;br /&gt;
&lt;br /&gt;
Emojis can also contain a moving picture, similar to that of a GIF. This is possible by uploading your emoji as a sprite sheet, which should be a 1024x1024 image with square frames in a uniform grid, ordered left to right, then top to bottom. You can preset animation values in advance using the file name, like so: CoolEmoji_14frames_10fps.png. In addition, you can have your animated emoji use one of the above animations listed above.&lt;br /&gt;
&lt;br /&gt;
==Stickers==&lt;br /&gt;
[[File:Gallery_Sticker.webp|thumb]]&#039;&#039;&#039;Stickers&#039;&#039;&#039; are placeable images that users can upload and display an instance. Stickers can be placed on almost any surface in a world for all users in the instance to see. Only one sticker may be placed by each user at a time, and stickers will automatically disappear when the user leaves the instance. Stickers can be hidden by selecting them, and blocking a user will also hide any stickers that they have placed. The Sticker feature is exclusive to active VRC+ subscribers.&lt;br /&gt;
&lt;br /&gt;
Like icons, photos, and emojis, stickers can be taken and added to your gallery, by either taking a photo with the [[Camera|camera]], or by manually uploading a sticker by logging into your account on [https://vrchat.com/home/gallery/stickers| VRChat&#039;s website], clicking the Gallery tab, then going to Stickers. Manually uploaded photos must be less than 10MB, larger than 64x64 pixels, and smaller than 1024x1024 pixels.&lt;br /&gt;
&lt;br /&gt;
In addition, users who have access to a gallery can share their stickers with everyone in the instance using a [[Sharing|sharing]] pedestal. Users can also copy the sticker to their gallery as long as the recipient also has an active VRChat+ subscription.&lt;br /&gt;
==Prints==&lt;br /&gt;
[[File:Gallery_Prints.webp|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Prints&#039;&#039;&#039; are photos users can take within VRChat and spawn as an object in-world for other users to share and save. Prints carry metadata of: who took the photo, where, and when a photo was taken. They can also have custom messages written on them. Prints have the same appearance as real-world [[Wikipedia:Instant_film|instant films]]. All prints will always upload in 1080p resolution.&lt;br /&gt;
Users can &amp;quot;collect&amp;quot; prints by saving them to their gallery.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[VRChat+]]&lt;br /&gt;
* [[Camera]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Community:VRChat_Performance_Benchmarks&amp;diff=18186</id>
		<title>Community:VRChat Performance Benchmarks</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Community:VRChat_Performance_Benchmarks&amp;diff=18186"/>
		<updated>2024-12-06T05:24:44Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: VRC Constraints no longer beta content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This is a writeup on the performance (mostly focused on frame time) of components in VRChat.&lt;br /&gt;
&lt;br /&gt;
The general methodology used to generate this data is to not look at the performance of a single instance of a Component, but to add more and more components and extract the formula for the performance from this data. For example: To know how much frame time it costs to have one extra layer on an FX controller, 1, 8, 64 and 256 layers are benchmarked, those times are plotted on a graph, a line is fit to this data, and the formula of this line is used to see how much frame time a single extra layer costs.&lt;br /&gt;
&lt;br /&gt;
The goal of this article is to display the performance of every single component that can be used in VRChat to give a rough estimate of how heavy they are to run compared to each other, to help the community choose more optimized methods of building avatars.&lt;br /&gt;
&lt;br /&gt;
Throughout this article, the results are given in ms of frame time. To interpret this, one way to think about it is like this:&lt;br /&gt;
&lt;br /&gt;
If the goal is to have 90 fps, you have approximately 11 ms (so 0.011 seconds) to render each frame. This is the frame time budget. Some of this time will be spent on PhysBones, some of it will be spent on Animators, some of it will be spent on Materials, etc. So if a component takes 1 ms, you can see this as taking about 9.1% of your “budget”.&lt;br /&gt;
&lt;br /&gt;
Do note that this frame time is used for processing every single avatar and the world, so if something on a single avatar takes 9.1% of the total budget, that is quite a lot, and should probably be a point of optimization.&lt;br /&gt;
&lt;br /&gt;
To have 60 fps, your frame time budget is approximately 16 ms. To have 40 fps, your frame time budget is 25 ms.&lt;br /&gt;
&lt;br /&gt;
The graphs used in this document are generated on a computer with the following specs (though the numbers should mostly be used to compare to other components, so absolute numbers aren&#039;t as important):&lt;br /&gt;
&lt;br /&gt;
CPU: AMD Ryzen 7 5800X&lt;br /&gt;
Memory: DDR4 2x16GB 3200 MHz CL18&lt;br /&gt;
GPU: NVIDIA GeForce RTX 4090&lt;br /&gt;
&lt;br /&gt;
The data used throughout this page is generated using https://github.com/jellejurre/UnityBenchmark&lt;br /&gt;
&lt;br /&gt;
=Animator Controllers=&lt;br /&gt;
&lt;br /&gt;
To put the numbers in this section into perspective, here are two points of clarification:&lt;br /&gt;
&lt;br /&gt;
* Every test here is done without any state behaviours. Having one or more state behaviours on any layer of any controller increases the runtime of all controllers on that avatar by 50%. This happens regardless which state behaviour you are using, and since there are state behaviours on the default Action &amp;amp; Gesture layer, this cost is probably incurred on every single avatar that gets used. Because this cost is always there, they are not included in the tests, since the tests are supposed to be comparative, but do note that if you’re looking at any of the raw numbers, a 50% should be added on top of them to get more accurate numbers.&lt;br /&gt;
* Animator controllers don’t scale linearly. This is elaborated upon later, but having two avatars with 100 layers is not as frame time heavy as having a single avatar with 200 layers. It is useful to optimize controllers, since less frametime is still a good thing, but this would explain absurdly high numbers (like the fact that if it scaled linearly, having 40 avatars with 50 layers would take 68 ms, but in reality it takes 6.4 ms).&lt;br /&gt;
&lt;br /&gt;
First, single controller frame time performance will be discussed, and then how this scales with having multiple controllers.&lt;br /&gt;
&lt;br /&gt;
==Single Controller Performance==&lt;br /&gt;
&lt;br /&gt;
===Baseline: Two State Toggle===&lt;br /&gt;
For our baseline, we are going to look at the simple 2 state toggle.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Two State Toggle.png|none|frame|alt=An animator controller layer showing a toggle consisting of two states|The default toggle we will be comparing against. Two animations, each with two frames, both with the same value. Write defaults on.]]&lt;br /&gt;
&lt;br /&gt;
In every layer count test, the graph for layers vs frame time is quadratic. this means that the more layers you have, the worse adding an extra layer becomes. However, the quadratic term isn’t very strong, so for low layer counts, it can be approximated by a linear graph. For the basic toggle, this will be 0.01 ms per layer. This is our baseline to compare against.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Two State Toggle Static Graph.png|none|frame|alt=The frame time to layer count graph for the basic toggle without being actively toggled. It shows about 12 ms per 700 layers|The frame time to layer count graph for the basic toggle without being actively toggled]]&lt;br /&gt;
If this same benchmark is ran again, but while actively animating the layers, this produces the following graph:&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Two State Toggle Active Graph.png|none|frame|alt=The frame time to layer count graph for the basic toggle while being actively toggled. It shows about 15 ms per 700 layers|The frame time to layer count graph for the basic toggle while being actively toggled]]&lt;br /&gt;
&lt;br /&gt;
This graph shows us that there is an approximately 20-30% higher cost for toggles that are constantly toggled, compared to ones that aren’t. This would be the case for face/eye tracking for example. This 20-30% higher cost seems to be consistent with all of the setups (AnyState, AnyState self transition, multiple animators, etc.), except for direct Blend Trees, where it depends on the setup.&lt;br /&gt;
&lt;br /&gt;
===AnyState===&lt;br /&gt;
AnyState seems to be similar in performance to non-AnyState toggles, no matter the amount of AnyState toggles. This indicates the amount of transitions checks is not a significant contributing factor to frame time, which is confirmed by other tests.&lt;br /&gt;
&lt;br /&gt;
The only notable exception here is an AnyState toggle with “Can Transition to Self” active, as this does incur a 20% penalty over non-can-transition-to-self, even with the active toggling comparison.&lt;br /&gt;
&lt;br /&gt;
===Direct Blend Trees===&lt;br /&gt;
When the surprisingly large cost of layers was first discovered, people called for Direct Blend Trees as the one magical solution that would cut frame time by orders of magnitude. These results indicate that, while they don’t take zero time, they are an excellent tool in reducing frame time.&lt;br /&gt;
&lt;br /&gt;
For a basic Direct Blend Tree setup, a single Direct Blend Tree is used with many 1D Blend Trees as children. All the children have weight one, but the 1D Blend Tree blend value would be the toggle parameter.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity_Benchmark_Two_State_Toggle_Static_Graph.png|frame|none|alt=Direct Blend Tree frame time without active toggling. It shows 4.5 ms for 700 toggles.|Direct Blend Tree frame time without active toggling]]&lt;br /&gt;
&lt;br /&gt;
These results shown a 3/4ths cut to our frame time. Especially with large amounts of toggles, this can help a lot with performance.&lt;br /&gt;
&lt;br /&gt;
To find out how to make one of these Blend Trees, the following article could be useful: [https://vrc.school/docs/Other/DBT-Combining/ VRC School&#039;s Direct Blend Trees Layer Combining Article].&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous Layer Information===&lt;br /&gt;
* State count per layer and transition count don’t seem to matter much (which might be why AnyState is so cheap)&lt;br /&gt;
* Using empty layers on humanoid rigs, using non-humanoid rigs and using no avatar all seem to cut frame time per layer by about 50% compared to the two state setup&lt;br /&gt;
* Masking seems to have little to no effect on frame time&lt;br /&gt;
* Using sub-state machines seems to have little to no effect on frame time&lt;br /&gt;
* Nesting blendtrees for clarity seems to have little to no effect on frame time&lt;br /&gt;
* For Direct Blend Trees, WD off seems to not change frame times by much&lt;br /&gt;
* For layer toggles, WD off seems to increase frame time by around 50%&lt;br /&gt;
* Parameters on the local avatar seem to cost 1.5 ms per 1000, but this cost doesn’t apply to remote avatars&lt;br /&gt;
&lt;br /&gt;
==Multiple Controller Performance==&lt;br /&gt;
&lt;br /&gt;
Having multiple controllers does not scale linearly (that is, having 2 controllers with 100 layers causes a lot less frame time than 1 controller with 200 layers).&lt;br /&gt;
&lt;br /&gt;
The actual relationship is hard to describe, but here is a visual to maybe help with this. Where every line is a constant frame time. So for example 5 controllers with 580 layers are as laggy as 15 controllers with 300 layers.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Multiple Controllers Graph.png|frame|none|alt=Frame time for controllers vs layers per controller with WD on two toggle states without active toggling.|Frame time for controllers vs layers per controller with WD on two toggle states without active toggling.]]&lt;br /&gt;
&lt;br /&gt;
Two observations can be taken from this graph:&lt;br /&gt;
* Big controllers cause a lot of frame time compared to many small ones. Optimization is especially necessary if you have many layers. (1 100 layer controller takes as much frame time as 10 30 layer controllers).&lt;br /&gt;
* Even with many controllers, if you halve the layer count on all of them, your total frame time still goes down by 50%. So if everyone optimized their layer count/layer setup, this would increase performance for everyone.&lt;br /&gt;
&lt;br /&gt;
This relation seems the same for all controller types/layer configurations.&lt;br /&gt;
&lt;br /&gt;
=Constraints=&lt;br /&gt;
Note: VRChat is adding a new component, VRCConstraint, that will replace constraints in VRChat. The section on these components is below this one.&lt;br /&gt;
&lt;br /&gt;
Constraints&#039; frame time behaves quite irregularly, but in a way that is understandable.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Constraints Graph.png|frame|none|alt=Frame time of constraints. It shows many jumps every few 100 constraints.|Frame time of constraints]]&lt;br /&gt;
&lt;br /&gt;
If given the total amount of enabled constraints (type doesn’t matter), this graph can be used to get the frame time. You can see that there are slow inclines, with big jumps inbetween.&lt;br /&gt;
&lt;br /&gt;
An approximation for their performance would be 3 ms per 1000 constraints, though this is assuming there aren&#039;t over 1250 constraints total enabled at the same time, since it goes up fast after that.&lt;br /&gt;
&lt;br /&gt;
Disabled constraints do not count towards this total graph. Disabled here means either:&lt;br /&gt;
* GameObject is disabled&lt;br /&gt;
* Constraint component is disabled&lt;br /&gt;
* Constraint is set to “disabled”&lt;br /&gt;
&lt;br /&gt;
However, setting the weight to 0 still makes it count for performance.&lt;br /&gt;
&lt;br /&gt;
=VRC Constraints=&lt;br /&gt;
VRC Constraints are components added by VRChat that replace Unity Constraints in VRChat. They are meant to be more optimized and more feature complete versions of Unity Constraints, while still being a drop-in replacement. There is an auto conversion feature at the bottom of the VRCSDK.&lt;br /&gt;
&lt;br /&gt;
Their frame time is a lot worse in the unity editor than in game, which is why there are no graphs shown, since they are generated in editor, but here is the relevant data:&lt;br /&gt;
&lt;br /&gt;
* VRC Constraints cost about 0.25 ms of frame time per 1000 active VRC Constraints, no matter how many sources there are.&lt;br /&gt;
** Note that this number is at a depth of 1. At a depth of 20, it would be about 0.27 ms, and at a depth of 100 it would be 0.5 ms. Most people won’t have issues with depth getting this high, but be mindful that high depth can slow things down.&lt;br /&gt;
* Unity Constraints that are auto converted to VRC Constraints in game cost about 0.75 ms per 1000 active Constraints. This means they are still better than Unity Constraints without conversion, but converting to VRC Constraints in editor is worth it for the frame time improvement.&lt;br /&gt;
&lt;br /&gt;
=Audio Sources=&lt;br /&gt;
Audio Sources don&#039;t have much of a performance impact at all, though the audio files themselves can cause a hitch when being loaded due to the file having to be decompressed. This is hard to measure and sadly no numbers on this are known at the time.&lt;br /&gt;
&lt;br /&gt;
=Contact Senders/Receivers=&lt;br /&gt;
Contacts have a max limit of 4096 per instance. If you have more than 4096 contacts in one instance, the last enabled ones will stop working.&lt;br /&gt;
&lt;br /&gt;
Contact senders and receivers are pretty straightforward, costing:&lt;br /&gt;
&lt;br /&gt;
* 0.5 ms of frame time for every 1000 senders/receivers while they aren’t actively being toggled&lt;br /&gt;
* 0.75 ms of frame time for every 1000 receivers while they are actively being toggled&lt;br /&gt;
&lt;br /&gt;
These values seems to be roughly the same no matter the shape, type, parameter count, and collision tags&lt;br /&gt;
caution&lt;br /&gt;
&lt;br /&gt;
Do note that this isn’t factoring in the time of parameters on the local avatar. Parameters on the local avatar have an extra cost of 1.5 ms per 1000 parameters&lt;br /&gt;
&lt;br /&gt;
=Cloth=&lt;br /&gt;
Cloth components are very heavy and should be used very sparingly.&lt;br /&gt;
&lt;br /&gt;
For any reasonable amount of vertices (up to ~200k vertices), a cloth component will add around 0.2 ms per 1000 vertices. Above this, the frame time shoots up hard before tapering off.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Cloth Graph.png|frame|none|alt=Frame time of cloth with changing vertex count|Frame time of cloth with changing vertex count]]&lt;br /&gt;
&lt;br /&gt;
Note that this 200k vertices limit is for the entire lobby. The amount of cloth components does not seem to matter for the lag, just the amount of cloth vertices.&lt;br /&gt;
&lt;br /&gt;
Note that due to mirror and shadow clones, the local avatar’s cloth is simulated three times, and therefore its vertices should be counted thrice&lt;br /&gt;
&lt;br /&gt;
Colliders will make a cloth component take about twice as much frame time per 10 colliders. So per collider, it will take about 7% more frame time.&lt;br /&gt;
&lt;br /&gt;
=Physbones=&lt;br /&gt;
Physbones are quite well optimized, and within reason can be considered pretty cheap. It seems that the frame time of Physbones is mostly reliant on how many transforms they animate, at a rate of 0.66 ms per 1000 affected Physbone transforms.&lt;br /&gt;
&lt;br /&gt;
The component hierarchy shape (what is parented to what) and amount of components seem to have a slight effect on this, giving me a 33% difference between extremes, where fewer components is better.&lt;br /&gt;
&lt;br /&gt;
Collider count has a very slight impact on frame time, and the other settings seem to have no noticeable effect.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmarks Physbones Graph.png|frame|none|alt=Frame time of Physbone Transforms|Frame time of Physbone Transforms]]&lt;br /&gt;
&lt;br /&gt;
=Skinned Mesh Renderers=&lt;br /&gt;
Skinned Mesh Renderers are quite the important topic for optimization, as material count and vertex count can be one of the most difficult things to optimize on an avatar. They are mostly reliant on the GPU, so it is important to mention that these results have been obtained on a RTX 4090, however the general trends have been verified on a RTX 3080 and a GTX 1080Ti.&lt;br /&gt;
&lt;br /&gt;
Note: These benchmarks only look at frame time, not VRAM, which is another performance metric heavily affected by meshes and their properties (especially blendshapes).&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
A “Draw Call” is when your CPU tells your GPU to render a mesh. Every material gets seen as a separate mesh and therefore gets its own draw call. 1 mesh with 3 materials is 3 draw calls, and 3 meshes with 1 material is also 3 draw calls.&lt;br /&gt;
&lt;br /&gt;
It is generally understood that more draw calls = more frame time, and these benchmarks seem to support this.&lt;br /&gt;
&lt;br /&gt;
So, 100 skinned mesh renderers using 1 material have about equal frame time as 1 skinned mesh renderer with 100 materials.&lt;br /&gt;
&lt;br /&gt;
As for concrete time numbers: 1000 draw calls seem to take about 2 ms.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmarks Skinned Mesh Renderer Material Count Graph.png|frame|none|alt=Frame times of Material Count vs Mesh Count. Note that the graph is quite symmetrical across the red line, meaning that 40 meshes with 60 materials has nearly the same frame time as 60 meshes with 40 materials.|Frame times of Material Count vs Mesh Count. Note that the graph is quite symmetrical across the red line, meaning that 40 meshes with 60 materials has nearly the same frame time as 60 meshes with 40 materials.]]&lt;br /&gt;
&lt;br /&gt;
==Bones==&lt;br /&gt;
&lt;br /&gt;
Adding more bones to a skinned mesh renderer showed they seem to take about 0.32 ms per 1000 bones (while moving, however all bones move almost all the time). Do note that if you use Physbones to move that many bones, the Physbones would cost another 0.66 ms per 1000 bones.&lt;br /&gt;
tip&lt;br /&gt;
&lt;br /&gt;
Vertex count did not seem to matter much for Bone or Material tests, but the Standard shader was used for all of these, so it might matter more for more intensive shaders that do heavy per-vertex calculations.&lt;br /&gt;
&lt;br /&gt;
[[File:Unity Benchmark Skinned Mesh Renderer Bones Graph.png|frame|none|alt= Frame time of bones on a Skinned Mesh Renderer| Frame time of bones on a Skinned Mesh Renderer]]&lt;br /&gt;
&lt;br /&gt;
==Blendshapes==&lt;br /&gt;
&lt;br /&gt;
Blendshapes are the one test where vertex count mattered, but not by a lot. Blendshapes seem to take 0.005 ms per million vertices per blendshape, if all blendshapes are actively being changed.&lt;br /&gt;
&lt;br /&gt;
Some interesting information:&lt;br /&gt;
&lt;br /&gt;
* For frame time, It doesn’t seem to matter if only one vertex, or all vertices are being changed by a blendshape&lt;br /&gt;
* For frame time, Inactive blendshapes seem practically free&lt;br /&gt;
&lt;br /&gt;
Blendshapes still have a VRAM cost, even when not changed, so they should still be eliminated where-ever possible.&lt;br /&gt;
[[Category:Resources]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18185</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18185"/>
		<updated>2024-12-06T05:20:05Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Uppercase URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18181</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18181"/>
		<updated>2024-12-06T05:10:16Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: /* Walkthroughs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Guides:SteamVR bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18180</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=18180"/>
		<updated>2024-12-06T05:07:39Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Corrected broken links due to namespace community -&amp;gt; Guides migration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Guides:SteamVR Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Guides:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Guides:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Guides:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Guides:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Guides:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export ====&lt;br /&gt;
#Navigate to [[Guides:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Guides:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
=== Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers ===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Guides:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Guides:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Guides:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Guides:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Guides:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
==== Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
====Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16853</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16853"/>
		<updated>2024-12-01T03:42:52Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Removed side by side notice boxes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Need input from more popular controller types}}&lt;br /&gt;
{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser ===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror. &lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs. &lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot; &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
| vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
| [[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
| Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources ===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics ===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
#Navigate to [[Community:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
#Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
#Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Navigate to the [[Community:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
#Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes ==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding ====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
==== Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16850</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16850"/>
		<updated>2024-11-30T15:45:38Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Typo*&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{|&lt;br /&gt;
!{{Noticebox/wip|Still creating sections &amp;amp; tutorials}}&lt;br /&gt;
!{{Stub|Need input from more popular controller types}}&lt;br /&gt;
|}&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
# Navigate to [[Community:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
# Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
# Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
# Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Navigate to the [[Community:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
=== Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures ====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
====Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16849</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16849"/>
		<updated>2024-11-30T15:44:30Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Stub/WIP Banners&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{|&lt;br /&gt;
!{{Stub|Need input from more popular controller types}}&lt;br /&gt;
!{{Noticebox/wip|Still creating sections &amp;amp; tutorials.}}&lt;br /&gt;
|}&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
# Navigate to [[Community:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
# Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
# Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
# Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Navigate to the [[Community:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
=== Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures ====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
====Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16584</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16584"/>
		<updated>2024-11-28T04:06:05Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Added approved image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
# Navigate to [[Community:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
# Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
# Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
# Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Navigate to the [[Community:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt; &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[File:SteamVR Input - Importing Bindings.png|800x800px]]&amp;lt;br /&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
=== Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures ====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
====Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16583</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16583"/>
		<updated>2024-11-28T04:01:50Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Manual import/xxport, disabling pose gestures, &amp;amp; Viveified Index.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Manual Binding export/import===&lt;br /&gt;
Due to how Community Bindings sort by usage time, it can be difficult to share a newly created binding with others. Manual methods use a .json file for sharing. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Export====&lt;br /&gt;
# Navigate to [[Community:SteamVR Bindings|bindings Editing page]] select &amp;lt;code&amp;gt;Export Binding File&amp;lt;/code&amp;gt;&lt;br /&gt;
# Navigate to &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\exports&amp;lt;/code&amp;gt; to find the .json file.&lt;br /&gt;
# Share as needed!&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
# Place the binding .json file in &amp;lt;code&amp;gt;(Your Documents)\steamvr\input\imports&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(create folder if it doesn&#039;t exist)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Navigate to the [[Community:SteamVR Bindings|Bindings config]] for the app the Binding is for. &amp;lt;small&amp;gt;(VRChat likely in this case)&amp;lt;/small&amp;gt;&lt;br /&gt;
# Select the binding from the list of &amp;lt;code&amp;gt;&amp;quot;Bindings in the documents directory&amp;quot;&amp;lt;/code&amp;gt; &amp;lt;small&amp;gt;(You do not need to close SteamVR)&amp;lt;/small&amp;gt; &lt;br /&gt;
(Image when approved)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts ==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
==== No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to initially pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit object dropping====&lt;br /&gt;
To only drop objects with a specific button add the `Drop` action as an input.&lt;br /&gt;
&lt;br /&gt;
====Disabling pose gestures====&lt;br /&gt;
Add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; action anywhere controller to disable all skeletal hand pose gestures.   &lt;br /&gt;
&lt;br /&gt;
====Viveified gestures====&lt;br /&gt;
Using the Touchpad of Index Controllers for gestures like Vive is possible with SteamVR bindings. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to migrate over all of the actions and buttons from Vive&#039;s setup to Index and add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; function. [https://github.com/ZenithVal/SteamVR-Bindings/blob/main/VRChat/VRChat_Index%20-%20Viveified.json Binding File via Github]. (See install guide)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Importing_Bindings.png&amp;diff=16582</id>
		<title>File:SteamVR Input - Importing Bindings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Importing_Bindings.png&amp;diff=16582"/>
		<updated>2024-11-28T03:58:53Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Supplementary image guiding manual binding importing.&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16340</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16340"/>
		<updated>2024-11-23T11:20:10Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Disable Gesture Tracked action correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gestures via pose from running if bound.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit input Gestures only====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit gesture inputs on these controllers, you&#039;ll need to add the &amp;lt;code&amp;gt;Disable Gesture Tracked&amp;lt;/code&amp;gt; Action anywhere to your binds. It doesn&#039;t matter where.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit Object dropping====&lt;br /&gt;
If you only want to drop objects with a specific button, adding the `Drop` action as an input will achieve this. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16321</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16321"/>
		<updated>2024-11-22T07:32:18Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Index Specific notes &amp;amp; Open Hand Parity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explicit Open Hand====&lt;br /&gt;
On controllers with Gesture Activators, such as Index, Open hand is triggered by a lack of input. If you want to only do Explicit inputs on these controllers, you&#039;ll need to Set Left &amp;amp; Right Hand Skeleton to `Unused`. This will unfortunately also disable finger tracking.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/bug-reports/p/steamvr-input-20-open-hand-behavior-parity Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to SteamVR Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 version 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings, navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
To make it easier to grab and or harder to drop, find the `Grip` Control Source then look for `Grab` &amp;amp; [[Community:SteamVR Bindings|adjust the input settings]]. Increasing the Grab Threshold will increase the amount of force you must apply to pick up the object and the Release Threshold will change the amount of force it must be less than to drop.&lt;br /&gt;
&lt;br /&gt;
====Explicit Object dropping====&lt;br /&gt;
If you only want to drop objects with a specific button, adding the `Drop` action as an input will achieve this. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16202</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16202"/>
		<updated>2024-11-20T06:30:02Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Added Approved images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Additional Input Methods.png|1180x1180px]]&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - New Control Sources.png|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;Currently this safety feature can only be disabled in the SteamVR Beta&#039;&#039;&#039;. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions]&amp;lt;/sup&amp;gt;&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16199</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=16199"/>
		<updated>2024-11-20T06:25:32Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Additional Input methods &amp;amp; Creating new Control sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Additional input methods ===&lt;br /&gt;
To use additional [[Community:SteamVR Bindings|input methods]] such as double click, find the input you&#039;d like to configure and hover over it to click the pencil icon for editing. Next click &amp;lt;code&amp;gt;More Options&amp;lt;/code&amp;gt; and then you&#039;ll have access to additional input methods besides click. &lt;br /&gt;
&lt;br /&gt;
Image when approved*&lt;br /&gt;
&lt;br /&gt;
===Creating new inputs / Control sources===&lt;br /&gt;
On any of a controller&#039;s existing control sources, you can create new inputs with a specific [[Community:SteamVR Bindings|control source modes]]. To do this, click the plus button to the right of any of the control sources and select a control source mode from the available list. &lt;br /&gt;
&lt;br /&gt;
Image when approved*&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;Currently this safety feature can only be disabled in the SteamVR Beta&#039;&#039;&#039;. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions]&amp;lt;/sup&amp;gt;&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_New_Control_Sources.png&amp;diff=16200</id>
		<title>File:SteamVR Input - New Control Sources.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_New_Control_Sources.png&amp;diff=16200"/>
		<updated>2024-11-20T06:25:00Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating new Control Sources in steamVR input&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Additional_Input_Methods.png&amp;diff=16201</id>
		<title>File:SteamVR Input - Additional Input Methods.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Additional_Input_Methods.png&amp;diff=16201"/>
		<updated>2024-11-20T06:09:19Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Guide on accessing additional Input Methods&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=14894</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=14894"/>
		<updated>2024-10-31T19:29:05Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Updated Actions list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Activates [[Main Menu#Safety|Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Opens [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Stream Camera&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Camera#Types|Stream Camera]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror Grabbing&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles grabbing on [[Mirrors#Personal Mirror|Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Face Mirror&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Mirrors|Face Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Confirm FBT Calibration &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|If bound, replaces the default trigger press to lock FBT binding.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Avatar Debug Screen&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|Avatar Debug Screen]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle OSC Debug Screen&amp;quot;&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Debug Menu|OSC Debug Console]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed (1H)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;Currently this safety feature can only be disabled in the SteamVR Beta&#039;&#039;&#039;. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions]&amp;lt;/sup&amp;gt;&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6634</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6634"/>
		<updated>2024-09-01T01:52:40Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Completed some more guides, added images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
! Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off &lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
| (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor) &lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
| Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
| Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects &lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
| Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
| Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox &lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active. &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
| Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
| vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
| boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device. &lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror) &lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?) &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger) &lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
| Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control &lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|(?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Analog driving value of the current gesture &lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked &lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]].&lt;br /&gt;
&lt;br /&gt;
=== Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
===Binding editing page ===&lt;br /&gt;
Navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR Bindings page]] and select &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the current Binding.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Editing Bindings.png|950x950px]]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil you&#039;ll find a cogwheel on the right side of the input which will bring up dialogue box with input settings.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Deadzones===&lt;br /&gt;
To change the deadzones on control sources like Trackpads &amp;amp; Joysticks, open their [[Community:SteamVR Bindings#Changing Input Settings|input settings]] and adjust the values to your liking. &amp;lt;code&amp;gt;DeadZone&amp;lt;/code&amp;gt; is what you&#039;d expect and &amp;lt;code&amp;gt;Max Zone Percentage&amp;lt;/code&amp;gt; determines how far from the center of the control source is 100% value. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Deadzones.png|900x900px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Curve Exponent====&lt;br /&gt;
This exponent value is applied to change how speed scales on the final relative position between the Deadzone and Max Zone. &amp;lt;code&amp;gt;Speed = Value^&amp;lt;sup&amp;gt;Exponent&amp;lt;/sup&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Curve Exponent.png|400x400px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
Most control sources on the default bindings have an [[Community:SteamVR Bindings#Changing Input Settings|input setting]] for &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt;. To turn haptics off, you&#039;ll need to go through &#039;&#039;&#039;every&#039;&#039;&#039; control source [[Community:SteamVR Bindings#Changing Input Settings|input setting]] on the controller and set &amp;lt;code&amp;gt;Haptic Amplitude&amp;lt;/code&amp;gt; to &#039;&#039;&#039;0&#039;&#039;&#039;. Make sure to also check the control sources in other action sets besides global. If you want to remove the haptics upon hovering over menu items in VRChat, select the &amp;lt;code&amp;gt;Haptics&amp;lt;/code&amp;gt; button in the center of the Global action set &amp;amp; change &amp;lt;code&amp;gt;Left/Right Hand Haptics&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Unused.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
=== All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle in action menu&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;Currently this safety feature can only be disabled in the SteamVR Beta&#039;&#039;&#039;. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions]&amp;lt;/sup&amp;gt;&lt;br /&gt;
====Hard Bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your Bindings for VRChat may help solve unknown issues. Navigating to &amp;lt;code&amp;gt;(username)/Documents/steamvr/input&amp;lt;/code&amp;gt; and delete the &amp;lt;code&amp;gt;steam.app.438100_controlType.json&amp;lt;/code&amp;gt; of the affected controller type. Restart VRChat to generate new files.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving ====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the edges of the touchpad. You can adjust the trackpad [[Community:SteamVR Bindings#Deadzones|Deadzones]] to change this.&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to [[Community:SteamVR Bindings|Overlap percentage]] &amp;amp; [[Community:SteamVR Bindings#Deadzones|Deadzones]] on the Trackpad DPADs, you can restore the pre-Input 2.0 zone for jumping.&lt;br /&gt;
====Physbone posing with grip ====&lt;br /&gt;
At time of writing (8/30/24) Physbone posing is part to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; action and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Deadzones.png&amp;diff=6633</id>
		<title>File:SteamVR Input - Deadzones.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Deadzones.png&amp;diff=6633"/>
		<updated>2024-09-01T01:31:26Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to access Deadzone settings for a trackpad or joystick&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Curve_Exponent.png&amp;diff=6632</id>
		<title>File:SteamVR Input - Curve Exponent.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Curve_Exponent.png&amp;diff=6632"/>
		<updated>2024-09-01T01:18:55Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Displays the relationship between input value and output speed when using a Curve Exponent. (For Trackpads/Joysticks)&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Editing_Bindings.png&amp;diff=6631</id>
		<title>File:SteamVR Input - Editing Bindings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Editing_Bindings.png&amp;diff=6631"/>
		<updated>2024-09-01T00:45:48Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to access the bindings edit page&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Vive_Advanced_Controls.png&amp;diff=6630</id>
		<title>File:SteamVR Input - Vive Advanced Controls.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Vive_Advanced_Controls.png&amp;diff=6630"/>
		<updated>2024-09-01T00:40:26Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example showing the two choices available on Vive Advanced Controls.&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6613</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6613"/>
		<updated>2024-08-31T14:16:51Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Vive Default vs Default Advanced&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button &lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
| XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
| Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
| Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab &lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean &lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
| A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
| Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
| Position &lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]] &lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
| Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump! &lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
| boolean &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
| Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
| boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
| boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
| Global&lt;br /&gt;
| Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| Activate Safe Mode &lt;br /&gt;
|Global &lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean &lt;br /&gt;
|suggested &lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
| One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
| Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
| One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
| Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
| Scrolls in the menu&lt;br /&gt;
|vector2 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
| Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
| Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global &lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
| skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
| SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1 &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; &lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
| Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean &lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
| Global, Act, 1H &lt;br /&gt;
| Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
| Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
| Global, Act, 1H &lt;br /&gt;
| Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
| boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to first navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Editing Bindings ===&lt;br /&gt;
You can enter the bindings editor for a specific controller by selecting &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the currently applied Binding.&lt;br /&gt;
&lt;br /&gt;
[TODO Image]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil, to the right side of the input you&#039;ll find a cogwheel which will cause a dialogue box with input settings to appear.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking ====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;Currently this safety feature can only be disabled in the SteamVR Beta&#039;&#039;&#039;. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions]&amp;lt;/sup&amp;gt;&amp;lt;blockquote&amp;gt;TODO: Image of option with menu location context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
====Hard Bindings reset ====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
Under the Official Bindings for Vive Controllers you can choose between &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Bindings&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&amp;lt;code&amp;gt;Default Advanced Bindings&amp;lt;/code&amp;gt;.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Default Vive &amp;amp; Default Advanced Vive vary in gesture control &amp;amp; movement. In Advanced mode, you can click the trackpad to move then release click but continue touching the trackpad to continue moving. Advanced Vive also has a different way of handling gestures with support for soft gesture select behavior. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive [[Community:SteamVR Bindings|Advanced controls]] before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6612</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6612"/>
		<updated>2024-08-31T14:08:39Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Minor adjustments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button &lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
| XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
| Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
| Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab &lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean &lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
| A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
| Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
| Position &lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]] &lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
| Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump! &lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
| boolean &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
| Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
| boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
| boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
| Global&lt;br /&gt;
| Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| Activate Safe Mode &lt;br /&gt;
|Global &lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean &lt;br /&gt;
|suggested &lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
| One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
| Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
| One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
| Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
| Scrolls in the menu&lt;br /&gt;
|vector2 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
| Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
| Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global &lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
| skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
| SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1 &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; &lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
| Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean &lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
| Global, Act, 1H &lt;br /&gt;
| Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
| Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
| Global, Act, 1H &lt;br /&gt;
| Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
| boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to first navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Editing Bindings ===&lt;br /&gt;
You can enter the bindings editor for a specific controller by selecting &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the currently applied Binding.&lt;br /&gt;
&lt;br /&gt;
[TODO Image]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil, to the right side of the input you&#039;ll find a cogwheel which will cause a dialogue box with input settings to appear.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking ====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking breaking in SteamVR Dashboard====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which stops applications from seeing device positions while the Steam keyboard is visible. In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;sup&amp;gt;&#039;&#039;&#039;Currently this safety feature can only be disabled in the SteamVR Beta&#039;&#039;&#039;. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions]&amp;lt;/sup&amp;gt;&amp;lt;blockquote&amp;gt;TODO: Image of option with menu location context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
====Hard Bindings reset ====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6611</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6611"/>
		<updated>2024-08-31T14:00:14Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Completed some more guides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Stub|Still missing guides &amp;amp; need more input from various controller types}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
===Standard method===&lt;br /&gt;
&lt;br /&gt;
#Open SteamVR&lt;br /&gt;
#Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
#Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
===Via web browser===&lt;br /&gt;
&lt;br /&gt;
#Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
===Via VRChat===&lt;br /&gt;
&lt;br /&gt;
#Open the main menu&lt;br /&gt;
#Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Terms&lt;br /&gt;
!Explanation &lt;br /&gt;
|-&lt;br /&gt;
|Bindings &lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
| A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context. &lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
| Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel. &lt;br /&gt;
|-&lt;br /&gt;
|Input &lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
|-&lt;br /&gt;
|Chords&lt;br /&gt;
|Bindings that combine two or more inputs to execute one action&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Source Modes===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button &lt;br /&gt;
|Touches, Clicks, Holds, Double clicks, and Long presses&lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
| XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
| Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses &lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
| Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab &lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input Methods===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean &lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
| boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
| A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?)&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
| Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
| Position &lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Actions===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Main Menu|Opens the Main Menu]] &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]] &lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
| Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump &lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump! &lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
| boolean &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
| Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
| boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
| boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
| Global&lt;br /&gt;
| Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| Activate Safe Mode &lt;br /&gt;
|Global &lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean &lt;br /&gt;
|suggested &lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor &lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
| One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
| Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate&lt;br /&gt;
| One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
| Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?) &lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
| Scrolls in the menu&lt;br /&gt;
|vector2 &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
| Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
| Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
| Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global &lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
| skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
| SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1 &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; &lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
| Global &lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean &lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
| optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean &lt;br /&gt;
|optional &lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
| Global, Act, 1H &lt;br /&gt;
| Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
| GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H&lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H &lt;br /&gt;
| Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
| Global, Act, 1H &lt;br /&gt;
| Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
| boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked&lt;br /&gt;
|Global, Action&lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
These walkthroughs require you to first navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]].&lt;br /&gt;
&lt;br /&gt;
===Default Bindings===&lt;br /&gt;
To reset your bindings to default, navigate to the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]] and select &amp;lt;code&amp;gt;Activate&amp;lt;/code&amp;gt; on the official Default Bindings available for your controller. &lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Default Bindings.png|1100x1100px]]&lt;br /&gt;
&lt;br /&gt;
=== Editing Bindings ===&lt;br /&gt;
You can enter the bindings editor for a specific controller by selecting &amp;lt;code&amp;gt;Edit&amp;lt;/code&amp;gt; on the currently applied Binding.&lt;br /&gt;
&lt;br /&gt;
[TODO Image]&lt;br /&gt;
&lt;br /&gt;
===Changing input settings===&lt;br /&gt;
Almost all inputs can be configured. Find the input you&#039;d like to configure and hover over it, you&#039;ll see a pencil icon you can click. After clicking the pencil, to the right side of the input you&#039;ll find a cogwheel which will cause a dialogue box with input settings to appear.&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Accessing Input Settings.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SteamVR Input - Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking ====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hands breaking in SteamVR Dashboard is open====&lt;br /&gt;
This is due to a SteamVR feature called Keyboard privacy introduced in [https://store.steampowered.com/news/app/250820/view/4371390626087848465 SteamVR 2.7] which restricts applications from seeing device positions while the Steam keyboard is visible. As of time of writing, this safety feature can only be disabled in the SteamVR Beta. [https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD Opt in Instructions] In SteamVR settings navigate to &amp;lt;code&amp;gt;Dashboard&amp;lt;/code&amp;gt; and set &amp;lt;code&amp;gt;Keyboard Privacy&amp;lt;/code&amp;gt; to &#039;&#039;&#039;Disabled.&#039;&#039;&#039;&amp;lt;blockquote&amp;gt;TODO: Image of option with menu location context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
====Hard Bindings reset ====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Advanced Controls====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. Try switching.&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Physbone posing with grip====&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Default_Bindings.png&amp;diff=6610</id>
		<title>File:SteamVR Input - Default Bindings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Default_Bindings.png&amp;diff=6610"/>
		<updated>2024-08-31T13:36:50Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to select default bindings after navigating the VRChat SteamVR bindings page.&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Accessing_Input_Settings.png&amp;diff=6609</id>
		<title>File:SteamVR Input - Accessing Input Settings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Accessing_Input_Settings.png&amp;diff=6609"/>
		<updated>2024-08-31T13:23:21Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Guide to accessing Input settings for a specific SteamVR input&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:Multiple_actions_per_controller.png&amp;diff=6608</id>
		<title>File:Multiple actions per controller.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:Multiple_actions_per_controller.png&amp;diff=6608"/>
		<updated>2024-08-31T13:22:25Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1 moved page File:Multiple actions per controller.png to File:SteamVR Input - Multiple actions per controller.png: Prefix unification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:SteamVR Input - Multiple actions per controller.png]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Multiple_actions_per_controller.png&amp;diff=6607</id>
		<title>File:SteamVR Input - Multiple actions per controller.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Multiple_actions_per_controller.png&amp;diff=6607"/>
		<updated>2024-08-31T13:22:25Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1 moved page File:Multiple actions per controller.png to File:SteamVR Input - Multiple actions per controller.png: Prefix unification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This can cause issues. In the example displayed, the bad side will prevent auto hold functionality from working.&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:Accessing_VRChat_Bindings.png&amp;diff=6606</id>
		<title>File:Accessing VRChat Bindings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:Accessing_VRChat_Bindings.png&amp;diff=6606"/>
		<updated>2024-08-31T13:21:25Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1 moved page File:Accessing VRChat Bindings.png to File:SteamVR Input - Accessing VRChat Bindings.png: Prefix unification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:SteamVR Input - Accessing VRChat Bindings.png]]&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Accessing_VRChat_Bindings.png&amp;diff=6605</id>
		<title>File:SteamVR Input - Accessing VRChat Bindings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=File:SteamVR_Input_-_Accessing_VRChat_Bindings.png&amp;diff=6605"/>
		<updated>2024-08-31T13:21:25Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1 moved page File:Accessing VRChat Bindings.png to File:SteamVR Input - Accessing VRChat Bindings.png: Prefix unification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Step by step guide to finding VRChat bindings&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6559</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6559"/>
		<updated>2024-08-30T20:54:39Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: /* Controller info &amp;amp; fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
After navigating the [[Community:SteamVR_Bindings#Where|VRChat SteamVR bindings page]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;https://help.steampowered.com/en/faqs/view/4F5E-AD22-7402-2EAD&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hands breaking when SteamVR Dashboard is open====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Physbone Posing with Grip====&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6554</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6554"/>
		<updated>2024-08-30T20:11:52Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: More heading fixes (aaaa)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Reverting to old finger tracking====&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
TODO: guide to the binding select page with an image. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Link to SteamVR beta for a fix on community bindings (remove later when fixed)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Physbone Posing with Grip====&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6550</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6550"/>
		<updated>2024-08-30T19:51:44Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Fixed Vive heading levels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disabling finger tracking===&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Reverting to old finger tracking===&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
TODO: guide to the binding select page with an image. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Link to SteamVR beta for a fix on community bindings (remove later when fixed)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Physbone Posing with Grip====&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Unwanted Action Menu gestures====&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6498</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6498"/>
		<updated>2024-08-30T08:05:57Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Unwanted Action Menu Gestures &amp;amp; Some formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
===All controllers===&lt;br /&gt;
Various fixes that are potentially globally applicable.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
==== Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Disabling finger tracking===&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Location of toggle in context&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Reverting to old finger tracking===&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: GIF navigating to toggle&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
TODO: guide to the binding select page with an image. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Link to SteamVR beta for a fix on community bindings (remove later when fixed)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Guide on process&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
===Vive Wands===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them)&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Image of bindings page, focusing on Default/Advanced options &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for Simple &amp;amp; Advanced&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping ====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;TODO: Recommended values for both&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Physbone Posing with Grip===&lt;br /&gt;
At time of writing (8/30/24) posing physbones is tied to the &amp;lt;code&amp;gt;interact&amp;lt;/code&amp;gt; functionality and there&#039;s is no way to restore pre-input 2.0 functionality of pose via Grip without sacrificing other functionalities. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: image showing what the newly added button should look like.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unwanted Action Menu gestures===&lt;br /&gt;
This is because the Action Menu action set is a copy of the Global action set. If you wish to keep Fist/Open hand functional but prevent the trackpad from firing emotes, you can migrate the actions of &amp;lt;code&amp;gt;Gesture Wheel - Disable Move&amp;lt;/code&amp;gt; And &amp;lt;code&amp;gt;Gesture Wheel - Disable Rotate&amp;lt;/code&amp;gt; to Touch on their respective Buttons instead of Click. If you want to disable ALL gestures (including fist/open hand) while the action menu is open, you can delete all Gesture Wheel actions from the Action menu action set all together. &lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://feedback.vrchat.com/open-beta/p/1501-vive-controllers-unwanted-gesture-behavior-in-action-menu Related Canny]TODO: Image of bind setup&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures===&lt;br /&gt;
You&#039;re likely missing the &amp;lt;code&amp;gt;Gesture Wheel Cancel Open (Left/Right)&amp;lt;/code&amp;gt; actions on your grips as a Button clicks.&amp;lt;!-- Prior to build 1501, Gesture Wheel Canel Open bindings were missing from the default bindings. --&amp;gt; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
===Index===&lt;br /&gt;
&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6495</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6495"/>
		<updated>2024-08-30T00:10:56Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Microphone is optional&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|________________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: GIF navigating to toggle&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&lt;br /&gt;
TODO: Location of toggle in context&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&lt;br /&gt;
TODO: Location of toggle in context&lt;br /&gt;
&lt;br /&gt;
===Reverting to old finger tracking===&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: GIF navigating to toggle&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
TODO: guide to the binding select page with an image. &lt;br /&gt;
&lt;br /&gt;
TODO: Link to SteamVR beta for a fix on community bindings (remove later when fixed)&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Vive===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them) &lt;br /&gt;
&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&lt;br /&gt;
TODO: Recommended values for Simple &amp;amp; Advanced&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&lt;br /&gt;
TODO: Recommended values for both&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
This seems to be an oversight with Vive Advanced Bindings, you&#039;ll need to add the Gesture_wheel_cancel_open_left &amp;amp; right actions to your grips as a Button press inputs.&lt;br /&gt;
&lt;br /&gt;
TODO: image showing what the newly added button should look like&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6494</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6494"/>
		<updated>2024-08-30T00:06:59Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Misaligned Header Cell&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions ===&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created)&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. Enables Auto Hold. (Prevents item drop unless drop action is triggered)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|_____________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: GIF navigating to toggle&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&lt;br /&gt;
TODO: Location of toggle in context&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&lt;br /&gt;
TODO: Location of toggle in context&lt;br /&gt;
&lt;br /&gt;
===Reverting to old finger tracking===&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: GIF navigating to toggle&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
TODO: guide to the binding select page with an image. &lt;br /&gt;
&lt;br /&gt;
TODO: Link to SteamVR beta for a fix on community bindings (remove later when fixed)&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Vive===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them) &lt;br /&gt;
&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&lt;br /&gt;
TODO: Recommended values for Simple &amp;amp; Advanced&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&lt;br /&gt;
TODO: Recommended values for both&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
This seems to be an oversight with Vive Advanced Bindings, you&#039;ll need to add the Gesture_wheel_cancel_open_left &amp;amp; right actions to your grips as a Button press inputs.&lt;br /&gt;
&lt;br /&gt;
TODO: image showing what the newly added button should look like&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6493</id>
		<title>Guides:SteamVR Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Guides:SteamVR_Bindings&amp;diff=6493"/>
		<updated>2024-08-30T00:03:09Z</updated>

		<summary type="html">&lt;p&gt;Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1: Text wrapping...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Noticebox/Community}}&lt;br /&gt;
{{Noticebox/wip|}}&lt;br /&gt;
&lt;br /&gt;
SteamVR input is a universal keybind system for all controllers usable in SteamVR. Instead of binding keys like &amp;quot;space&amp;quot; to jump, VR game developers provide &#039;&#039;&#039;actions&#039;&#039;&#039; we can directly bind to &#039;&#039;&#039;inputs&#039;&#039;&#039; on SteamVR controllers. The UI also provides a way for users to find or share community bindings. &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/OpenVR-Advanced-Settings/OpenVR-AdvancedSettings/blob/master/docs/SteamVRInputGuide.md&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/steamvr-input-20 Official VRChat SteamVR Input 2.0 documentation]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/steamvr-input-20&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://docs.vrchat.com/docs/input-20-faq Official VRChat SteamVR input 2.0 FAQ]&amp;lt;ref&amp;gt;https://docs.vrchat.com/docs/input-20-faq&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Where==&lt;br /&gt;
&lt;br /&gt;
=== Standard method ===&lt;br /&gt;
&lt;br /&gt;
# Open SteamVR&lt;br /&gt;
# Find &#039;&#039;&#039;Settings&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Controllers&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;Advanced Setting&#039;&#039;&#039; to &#039;&#039;&#039;Show&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Show Binding UI&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;VRChat&#039;&#039;&#039; from the list of applications&lt;br /&gt;
&lt;br /&gt;
[[File:Accessing VRChat Bindings.png]]&lt;br /&gt;
&lt;br /&gt;
=== Via web browser ===&lt;br /&gt;
&lt;br /&gt;
# Go to http://localhost:27062/dashboard/controllerbinding.html while S&#039;&#039;&#039;teamVR is running&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;&amp;lt;code&amp;gt;VRChat&amp;lt;/code&amp;gt;&#039;&#039;&#039; from the list of applications &lt;br /&gt;
&lt;br /&gt;
=== Via VRChat ===&lt;br /&gt;
&lt;br /&gt;
# Open the main menu&lt;br /&gt;
# Navigate to [[Settings]]&lt;br /&gt;
#Go to [[Settings#Controls|Controls]]&lt;br /&gt;
#Select &#039;&#039;&#039;&amp;lt;code&amp;gt;Open SteamVR Input Bindings Panel&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Glossary==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Terms&lt;br /&gt;
!Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Bindings&lt;br /&gt;
|A complete set of bindings between inputs and actions that can be saved and shared in the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Action&lt;br /&gt;
|Behavior that can be bound to inputs or chords, like movement, selection, or bringing up the camera or personal mirror.&lt;br /&gt;
|-&lt;br /&gt;
|Action set&lt;br /&gt;
|A group of actions that corresponds to a specific context, like using the menu or action menu, or global actions that are available in any context.&lt;br /&gt;
|-&lt;br /&gt;
|Control source&lt;br /&gt;
|A specific &#039;&#039;&#039;physical&#039;&#039;&#039; actuator on a controller, like a joystick, trigger, button, or trackpad.&lt;br /&gt;
|-&lt;br /&gt;
|Control source mode&lt;br /&gt;
&#039;&#039;(Use control as)&#039;&#039;&lt;br /&gt;
|A mapping that defines how a control source&#039;s movements or sensors are interpreted as inputs. &lt;br /&gt;
For example, a trackpad can be mapped as dpad or a button, and a joystick can be mapped as joystick or scroll wheel.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|A specific movement or sensor reading from a control, interpreted through a control source mode. &lt;br /&gt;
For example, a button&#039;s control source mode might provide touch, press, hold, or double-press inputs.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;Mostly from the [https://docs.vrchat.com/docs/steamvr-input-20#bindings-glossary official docs] but with some edits for clarity.&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control Source Modes ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Control Source Mode&lt;br /&gt;
!Provided Inputs&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
| Touches, Clicks, Holds, Double clicks, and Long presses &lt;br /&gt;
|-&lt;br /&gt;
|Trigger&lt;br /&gt;
|Touch (or any press), Click if there is a physical click at the end of the trigger, and the ammount (0-1) the trigger is depressed)&lt;br /&gt;
|-&lt;br /&gt;
|Joystick&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|Trackpad&lt;br /&gt;
|XY Positioning, touches, and presses&lt;br /&gt;
|-&lt;br /&gt;
|DPAD&lt;br /&gt;
|Splits the the XY control source into North, East, South, and West quadrants. Can be used in touch or click mode.&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Combines capacitive sensors and force sensors to report a more reliable grab&lt;br /&gt;
|-&lt;br /&gt;
|Force Sensor&lt;br /&gt;
|Gives analog actions a 0-1 value indicating how much force the user is applying to the control&lt;br /&gt;
|-&lt;br /&gt;
|Set analog Action&lt;br /&gt;
|Allows you to use a digital (on/off) control to a set an analog (0-1) value&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Button&lt;br /&gt;
|One press for on, one press for off&lt;br /&gt;
|-&lt;br /&gt;
|Radial Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Input Methods ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Input&lt;br /&gt;
!Usage&lt;br /&gt;
!Types&lt;br /&gt;
!Control Source&lt;br /&gt;
|-&lt;br /&gt;
|Click&lt;br /&gt;
|Pressing the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Touch&lt;br /&gt;
|Touching the assigned control (If it has a touch sensor)&lt;br /&gt;
|boolean&lt;br /&gt;
|Any&lt;br /&gt;
|-&lt;br /&gt;
|Single&lt;br /&gt;
|Pressing the control once&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Double&lt;br /&gt;
|A quick double press of the control&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Long&lt;br /&gt;
|Hold the control for 0.5 seconds (?) &lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Held&lt;br /&gt;
|Sets the action to true while the button is held after the long duration.&lt;br /&gt;
|boolean&lt;br /&gt;
|Button&lt;br /&gt;
|-&lt;br /&gt;
|Pull&lt;br /&gt;
|Value 0-1 representing what percentage the trigger is depressed&lt;br /&gt;
|vector1&lt;br /&gt;
|Trigger&lt;br /&gt;
|-&lt;br /&gt;
|Position&lt;br /&gt;
|The position you are touching on a touchpad or the position you&#039;ve pushed a joystick to.&lt;br /&gt;
|vector2&lt;br /&gt;
|Trackpad / Joystick&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Actions (For VRChat) ===&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!Action&lt;br /&gt;
!Action Set&lt;br /&gt;
!Description&lt;br /&gt;
!Type&lt;br /&gt;
!Requirement&lt;br /&gt;
|-&lt;br /&gt;
|Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Dual purpose. One activation opens quick menu. Holding it opens the action menu. Double press opens the main menu (If enabled)&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Main Menu&lt;br /&gt;
|Global                 &lt;br /&gt;
|[[Main Menu|Opens the Main Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Quick Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Quick Menu|Opens the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Action Menu&lt;br /&gt;
|Global&lt;br /&gt;
|[[Action Menu|Opens the Action Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Interact&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Interact with world objects and poses physbones&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grab&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Picks up grabbable world objects&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Drop&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Drops held item. If bound this will enable auto hold functionality. (Items will not be dropped until this is used)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Move&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Player movement&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jump&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Jump!&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Player rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Advanced Controls&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Alternative movement for touchpads that share the Gesture Wheel&lt;br /&gt;
|-&lt;br /&gt;
|Start Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin moving.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Start Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|When this is clicked, begin rotating&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start move is released, as long as this is active, movement will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Rotate (Advanced)&lt;br /&gt;
|Global&lt;br /&gt;
|If Start rotate is released, as long as this is active, rotation will continue.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gesture Wheel touches after Start move click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Rotate&lt;br /&gt;
|Global&lt;br /&gt;
|Prevents Gestures Wheel touches after Start rotate click is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Miscellaneous&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Other optional functionalities&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Microphone&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Microphone]]&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gesture Toggle&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Toggles [[Gestures]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Cycle Nameplate Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Cycles through [[Nameplates#Nameplate element visibility|Nameplates Modes]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle HUD&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[HUD]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Chatbox&lt;br /&gt;
|Global&lt;br /&gt;
|Opens the [[Chatbox]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Personal Mirror&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Personal Mirror]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Toggle Earmuffs&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles [[Earmuff Mode|Earmuffs]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Open Camera&lt;br /&gt;
|Global&lt;br /&gt;
|Toggles the [[Camera]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Activate Safe Mode&lt;br /&gt;
|Global&lt;br /&gt;
|Activates [[Safe mode]]&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Proximity Sensor&lt;br /&gt;
|Global&lt;br /&gt;
|When active, trigger AFK in VRChat&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |One Handed&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the one handed action set&lt;br /&gt;
|-&lt;br /&gt;
|Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|Combined movement &amp;amp; rotation&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Start Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When clicked begin Move &amp;amp; Rotate&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Continue Move &amp;amp; Rotate&lt;br /&gt;
|One_Hand&lt;br /&gt;
|When Start Move &amp;amp; Rotate released, continue as long as this is active.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|No Gesture After Move &amp;amp; Rotate               &lt;br /&gt;
|One_Hand&lt;br /&gt;
|Prevents gestures afterMove &amp;amp; Rotate is released&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Udon&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Inputs used by Udon worlds&lt;br /&gt;
|-&lt;br /&gt;
|Udon Menu&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Trigger Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Grip Axis&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Udon Stick Click&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Registerable by VRChat worlds with Udon.&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Confirm&lt;br /&gt;
|Menu&lt;br /&gt;
|Clicks on menu items&lt;br /&gt;
|boolean&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Back&lt;br /&gt;
|Menu&lt;br /&gt;
|Returns to the previous page (or closes the menu?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Tab&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Scroll&lt;br /&gt;
|Menu&lt;br /&gt;
|Scrolls in the menu&lt;br /&gt;
|vector2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Close Quick Menu&lt;br /&gt;
|Menu&lt;br /&gt;
|[[Quick Menu|Closes the Quick Menu]]&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Drag&lt;br /&gt;
|Menu&lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Action Menu&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Specifically for the action menu action set&lt;br /&gt;
|-&lt;br /&gt;
|Axis&lt;br /&gt;
|Action&lt;br /&gt;
|Directional control in the action menu&lt;br /&gt;
|vector2&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|Select&lt;br /&gt;
|Action&lt;br /&gt;
|Select hovering item in the action menu&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |(?)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Pose Data&lt;br /&gt;
|Global&lt;br /&gt;
|The 6-DOF position and orientation of a device tracked device.&lt;br /&gt;
|pose&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonLeftHand&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Used to retrieve bone transform data from the related controllers&lt;br /&gt;
|skeleton&lt;br /&gt;
|suggested&lt;br /&gt;
|-&lt;br /&gt;
|SkeletonRightHand&lt;br /&gt;
|Global&lt;br /&gt;
|skeleton&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Haptics&lt;br /&gt;
|Global, 1H&lt;br /&gt;
|Used to apply various haptics to the device. (Such as when hovering over menu elements or the personal mirror)&lt;br /&gt;
|vibration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Activator (GA)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Activators for (?)&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb Inner-Upper)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Inner-Lower)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Thumb, Outer)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Index Finger)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Grip)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GA (Stick Deflection)&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |(?)&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Trigger Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Gesture - Grip Axis&lt;br /&gt;
|Global&lt;br /&gt;
|&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |&amp;lt;nowiki&amp;gt;Gesture Direct | Use Gesture (UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Used to directly set the integer values of [https://creators.vrchat.com/avatars/animator-parameters/#gestureleft-and-gestureright-values GestureLeft/GestureRight]&lt;br /&gt;
|-&lt;br /&gt;
|UG - Neutral (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;0 (Neutral)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Fist (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Open (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
!UG - Point (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;3 (FingerPoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Peace (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;4 (Victory)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Horns (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;5 (RockNRoll)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Finger Gun (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;6 (HandGun)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|UG - Thumbs Up (Left/Right)&lt;br /&gt;
|Global&lt;br /&gt;
|Sets Gesture(Left/Right) to &amp;lt;code&amp;gt;7 (Thumbsup)&amp;lt;/code&amp;gt;&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Gesture Wheel (GW)&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Gesture wheel of emotes based on pre-input 2.0 Vive touchpad Gesture control&lt;br /&gt;
|-&lt;br /&gt;
|GW (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|The XY position of the gesture wheel&lt;br /&gt;
|vector2&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will be released after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Held (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture that will remain after activation stops&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Direct Stay (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|(?)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Soft Select (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Selects a gesture which can be used with Gesture wheel Weight&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Weight (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Analog driving value of the current gesture&lt;br /&gt;
|vector1&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;1 (Fist)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Cancel Open (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Sets the current gesture to &amp;lt;code&amp;gt;2 (HandOpen)&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0 (neutral)&amp;lt;/code&amp;gt; after release&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Move (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while walking)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|GW Disable Rotate (Left/Right)&lt;br /&gt;
|Global, Act, 1H     &lt;br /&gt;
|Disables gesture wheel while clicked (prevents emotes while rotating)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|Disable Gesture Tracked                           &lt;br /&gt;
|Global, Action      &lt;br /&gt;
|Stops gesture wheel from running while clicked. (Prevents inputs while moving)&lt;br /&gt;
|boolean&lt;br /&gt;
|optional&lt;br /&gt;
|-&lt;br /&gt;
|_____________________________&lt;br /&gt;
|________________&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
Every bindable Action for SteamVR controllers in VRChat. Found in &amp;lt;code&amp;gt;VRChat\VRChat_Data\StreamingAssets\SteamVR\actions.json&amp;lt;/code&amp;gt; (Descriptions are community created) &lt;br /&gt;
&lt;br /&gt;
==Walkthroughs==&lt;br /&gt;
===Adding new inputs===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Double tap menu===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Creating Chords===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Dead zones===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Trigger thresholds===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Changing haptics===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== DPAD overlap percentage===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==Don&#039;ts==&lt;br /&gt;
There&#039;s certain things you can do to bindings that can cause issues. Try to avoid them when possible&lt;br /&gt;
&lt;br /&gt;
===Multiple actions per control source===&lt;br /&gt;
When you bind multiple actions like this, it stops them from functioning instantaneously and can make them unpredictable. &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Multiple actions per controller.png|alt=Bad vs Good method for multiple actions via one control source|800x800px]]&lt;br /&gt;
&lt;br /&gt;
A functional use case would be setting &#039;&#039;&#039;action menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Single&amp;lt;/code&amp;gt; and &#039;&#039;&#039;quick menu&#039;&#039;&#039; to &amp;lt;code&amp;gt;Double&amp;lt;/code&amp;gt;; this will introduces a small delay after the &amp;lt;code&amp;gt;single&amp;lt;/code&amp;gt; press input which can be interrupted by a &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; click to open the &#039;&#039;&#039;quick menu&#039;&#039;&#039; without accidentally opening the &#039;&#039;&#039;action menu&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Controller info &amp;amp; fixes==&lt;br /&gt;
&lt;br /&gt;
====Can&#039;t do gestures at all====&lt;br /&gt;
By default coming into the Input 2.0 update, gestures were set to disabled. You can enable them in them in the [[Action Menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Action Menu|Options]] ➜ [[Action Menu|Avatar]] ➜ Gestures&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: GIF navigating to toggle&lt;br /&gt;
&lt;br /&gt;
====Double tap is opening the Main Menu====&lt;br /&gt;
This feature was introduced with Input 2.0. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&lt;br /&gt;
TODO: Location of toggle in context&lt;br /&gt;
&lt;br /&gt;
====Disabling finger tracking====&lt;br /&gt;
Skeletal based finger tracking is enabled by default for all controller types. You can disable it in the [[Settings#Controls|Controls]] section of the [[Main Menu]] &lt;br /&gt;
&lt;br /&gt;
TODO: Location of toggle in context&lt;br /&gt;
&lt;br /&gt;
===Reverting to old finger tracking===&lt;br /&gt;
If you prefer the old finger tracking method, navigate to the [[Action Menu#Quick Actions|Quick Actions]] section of the [[Action Menu]] and enabling Legacy fingers. &amp;lt;sup&amp;gt;(this will need to be done on a per-avatar basis)&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Path: [[Action Menu]] ➜ [[Expressions]] ➜ [[Action Menu|Quick Actions]] ➜ Legacy Fingers&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: GIF navigating to toggle&lt;br /&gt;
&lt;br /&gt;
====Default &amp;amp; Community bindings====&lt;br /&gt;
TODO: guide to the binding select page with an image. &lt;br /&gt;
&lt;br /&gt;
TODO: Link to SteamVR beta for a fix on community bindings (remove later when fixed)&lt;br /&gt;
&lt;br /&gt;
====Hard bindings reset====&lt;br /&gt;
In rare cases, a full hard reset of your bindings may be needed due to issues with SteamVR. &lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Vive===&lt;br /&gt;
Vive is a little special, two default binding modes are available with different feature sets. (TODO: write about them) &lt;br /&gt;
&lt;br /&gt;
====No touch to move / Emotes are &amp;quot;sticky&amp;quot;====&lt;br /&gt;
It&#039;s likely that you previously used Vive Advanced controls before Input 2.0. You can restore Advanced behavior you&#039;re used to by switching from &#039;&#039;&#039;Default Bindings&#039;&#039;&#039; over to the &#039;&#039;&#039;Default Advanced Bindings&#039;&#039;&#039; which can be found on the bindings select page. &lt;br /&gt;
&lt;br /&gt;
====Difficulty moving====&lt;br /&gt;
The default thresholds for movement on Vive controllers require you to hit the very edges of the touchpad. This can be changed by adjusting Dead zones.&lt;br /&gt;
&lt;br /&gt;
TODO: Recommended values for Simple &amp;amp; Advanced&lt;br /&gt;
&lt;br /&gt;
====Accidental jumping====&lt;br /&gt;
With a mix of adjustments to Overlap percentage &amp;amp; Dead zone on the Trackpad DPADs, you can restore pre-Input 2.0 behavior.&lt;br /&gt;
&lt;br /&gt;
TODO: Recommended values for both&lt;br /&gt;
&lt;br /&gt;
====Grip isn&#039;t doing hand open / Isn&#039;t clearing gestures====&lt;br /&gt;
This seems to be an oversight with Vive Advanced Bindings, you&#039;ll need to add the Gesture_wheel_cancel_open_left &amp;amp; right actions to your grips as a Button press inputs.&lt;br /&gt;
&lt;br /&gt;
TODO: image showing what the newly added button should look like&lt;br /&gt;
&lt;br /&gt;
===Index===&lt;br /&gt;
&lt;br /&gt;
====Easier Object holding====&lt;br /&gt;
&lt;br /&gt;
===HP Reverb G2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO: More controller types, need users with more experience on other types.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Usr e7694acc-a0a2-43c0-bb89-7d875f6ed4e1</name></author>
	</entry>
</feed>