VR shortcuts and Controls


VR controllers

Controls in VR depend on whether you are left or right-handed, so we avoid referring to left and right hand or labeled controls. Instead, the controller in your dominant hand is referred to as the tool hand, while the controller in your non-dominant hand is referred to as the support hand. 

System specific buttons are the only controls that do not change based on handedness. For example, the Oculus button is always on the right-hand controller.

Note: Control surfaces like buttons have labels and tooltips in VR to help remind you what they do. Touch a button or joystick to see tooltips.

The diagram below shows the names we use for each control surface on the controllers. 

Standard VR shortcuts

The diagram below shows the default controls when handedness is set to right-handed. The left controller shows support hand shortcuts, and the right controller shows tool hand shortcuts. When handedness is set to left-handed, controls are mirrored.



Note: The Nib is currently only used to adjust the position of the brush relative to the Tool hand.

Change to a left-handed layout

Handedness determines which hand is considered the Tool Hand and usually depends on whether you are left or right-handed. By default, the right hand is treated as the tool hand. 

To change handedness:

  1. Handedness preferences can only be modified on desktop – if you’re in VR, remove the headset to return to desktop mode.
  2. Select File > Preferences.
  3. In the Preferences window select Spatial from the left pane.
  4. Toggle “Handedness” on to use a left-handed layout, or off to use a right-handed layout.
  5. Put on the headset to re-enter VR and use the new layout.

Context independent shortcuts

Basic shortcuts do not change based on context. For example, the support hand bottom button always opens the Palette.

ActionShortcut
UndoSJ ←
RedoSJ →
Show PaletteS2
Toggle Gizmo placementS1
Move sceneHold either grip (SG or TG) and move controller.
Scale sceneHold both grips (SG and TG) and move controllers together or apart.
Use toolTT
Modify the cursor position
  1. Move the support hand nib to intersect with the cursor tip.
  2. Hold ST to move the cursor relative to the tool hand controller.

Palette controls

By default, holding the Palette open will show the Palette maximized and Actions menu minimized. It's possible to maximize both, minimize both, or switch which is maximized by using the tool hand thumbstick while the Palette is open.

Note that a maximized Palette or Actions menu will have more options available than the minimized version.

ActionShortcut
Switch between the Palette and the Actions menuHold S2, use TJ ← for the Palette, or use TJ → for the Actions menu.
Minimize both Palette and Actions menuHold S2, then use SJ ↑
Maximize both Palette and Action menuHold S2, then use SJ ↓


Brush shortcuts

These shortcuts apply whenever the selected tool uses a brush. Currently this includes all tools except the Select tool.

ActionShortcut
Adjust brush sizeTJ ↑↓
Adjust brush hardness*TJ ←→
Quicktune brushHold T1 and move tool hand.
Quicktune brush with vertical axis constraintHold T1, then pull ST and move tool hand.
Adjust Taper**
  1. Hold T1 to enter quicktune mode.
  2. Move the SJ ←→ to adjust taper.
Quick swap tools

Use the S2 to quickly swap between complementary tools.

Each tool has a different quick swap tool, refer to the relevant tool for more information.

Use the alternate tool

Hold TT to temporarily access the Smooth tool.

* Hardness is only available for some tools.

** Taper is only available for certain brushes.

Select tool shortcuts

These shortcuts are specific to the Select tool, and largely help with transforming objects and scene assembly.

In VR many Select tool actions can be performed on a single object without explicitly selecting it. For example, it's possible to grab and move a single object with just the tool hand trigger, without using the selection button. In this case, the object is still considered a selection while it is being moved, so it is possible to perform actions like you would on a selection such as duplication or scaling.
ActionContextShortcut
Select objectWith nothing selected.
  1. With either Free placement or Gizmo placement mode:
    1. Press T2 while hovering over object.
  2. Or, with Free placement mode:
    1. With nothing selected, use TT while hovering over object to implicitly select and move an object.
Select multiple objectsWith nothing selected.Hold T2 while moving cursor over objects.
Add object to selectionWhile hovering over an unselected object.Hold ST, then press T2.
Remove object from selectionWhile hovering over a selected object.Hold ST, then press T2.
Deselect all objectsWith at least one object selected, and while hovering over empty space.T2
Delete selected objectsWith at least one object selected, or while moving an object.T2
Scale selectionWith at least one object selected, or while moving an object.
  1. With Free placement mode:
    1. While moving an object or selection, use TT ↑ to increase scale, or TT ↓ to decrease scale.
  2. With Gizmo placement mode:
    1. Use the scale handle to adjust object scale.
    2. Alternatively use TT ↑ to increase scale, or TT ↓ to decrease scale.
Toggle anchor snapWith objects selected.
  1. Use free placement mode.
  2. Use TT to move the selection.
  3. While moving the object, press T1.
Flip selected along axisWith at least one object selected, or while moving an object.
  1. With Free placement mode:
    1. Use TT to start moving one or more objects.
    2. Hold S2.
    3. Move the support hand along the axis you wish to flip the object.
    4. Release S2.
  2. With Gizmo placement mode:
    1. Hold TT on the cone for the axis along which you want to flip the object.
    2. While holding TT, pressT1.
Duplicate selectionWhile moving one or more objects.Pull the ST to duplicate the selection at the current position.
Duplicate in placeWith or without a selection. 
  1. Hold ST.
  2. Move an object or selection.
Array copy While moving one or more objects.
  1. Pull ST to duplicate the selection at the current position.
    1. This defines the starting point of the array copy.
  2. Without releasing TT, use SJ→ to add exterior array copies
  3. Without releasing TT, use SJ← to add interior array copies.
  4. The transform of the current object relative to the duplicate is interpolated for interior copies or repeated for exterior copies.
    1. This includes scale information - while performing the array copy, use TJ ↑↓ to scale the object.
  5. Release TT to finalize the array copy.
Hide selectionWith at least one object selected, or while moving an object.
  1. Hold ST to enable visibility controls on the tool hand.
  2. With ST held, press T2.
Show all hidden objectsWith no objects selected, and while hovering over empty space.
  1. Hold ST to enable visibility controls on the tool hand.
  2. With ST held, press T2 to unhide all hidden objects.