Hand Controls¶
Hand controls are a convenient way to access features quickly by attaching UI components or information such as task lists close to users’ hands.
When you anchor a small set of controls to the palm, side of the hand or wrist, users can access them more easily because they have a better sense of where it is in space relative to their own hand. It also allows the features to be accessed easily at any time, while still being hidden when the user is interacting with objects.
Hand panel¶
A hand panel is a small UI panel which appears attached to a users’ hand when they raise it into view. It can be used to link to frequently used features as a shortcut menu, access frequently used controls or a way for users to quickly glance at information like a checklist or stats bar in a video game.
Activating¶
Ultraleap recommend hand panels are activated by simply turning the palm to face upwards. Activating the panel in this way is quick and easy for commonly used features. Turning the wrist works well for occasional use, but developers should be careful not to use this for features which are required constantly, or risk discomfort for some users.
This turning action needs to be taught, but requires little more than to draw user attention - either with a simple hint, or a small arrow positioned around the wrist.
Top tips¶
Use hand menus for features users need to access quickly and frequently
Make sure the visual design of the menu stands out from the virtual environment. It should contrast well and all text labels should be clearly legible.
Use only a handful of controls and a small panel area. Hand panels begin to feel cumbersome and difficult to use when they get too big.
Consider allowing users to change which hand the panel is anchored to in settings, or alternatively display it on either hand, depending on which one is turned.
Hand panel examples¶
Hand panels are versatile and can support a small number of key features for a wide range of VR applications. Some examples include:
A checklist of user tasks for a training application
A small collection of frequently used controls - such as Undo, Clear and Brush Size - for a drawing application
Access to other menus and UI panels at any time for an enterprise application such as interior design larger UI panels can be activated using controls on the hand panel.
Task lists¶
When users turn their palm upwards, a check-list appears next to the hand showing the remaining tasks they need to complete. Having the information appear without the user needing to perform another button press works well in this experience because users need to quickly and frequently check what tasks they have left to complete, and as the list is not interactive, users can’t accidentally activate it.
This type of panel works well in training applications and games.
Draggable elements¶
In this variation, users can pinch to pickup elements on the panel in a similar way to small virtual objects. They can then drag them into the environment before releasing the pinch pose to activate features at a chosen spot, or to place a UI panel.
Menu items should appear as small objects that look like they can be picked up, as opposed to flat elements.
Once an item has been dragged off the hand panel, ensure the spot where it came from on the hand is clearly empty or different visually. This greatly helps users track which items are still on the hand, and which have been moved to the environment.
Items positioned in the environment can be pushed (acting like a button) to return them to the hand menu, or dragged back instead.
Anchors are the tooling which enable most of this functionality. Available in Ultraleap’s Unity and Unreal plugins.
Want to learn more about implementing these features in the game engine of your choice? Check out the implementation guides:
Getting Started¶
Get started with Hand Panels using our XR plugins for Unity and Unreal.