Skip main navigation

Interaction Techniques in VR

Discover the kinds of interactions common in VR.
Interaction Techniques In Vr

Let’s explore some fundamental interaction concepts for VR.

Introduction
The immersion in a virtual world is enhanced if the user can interact with it, preferably in natural ways. Years of research have produced a myriad of interaction techniques for VR and these techniques support one of the three main types of action:

  • Selection
  • Manipulation
  • Locomotion

Let’s look at some examples which you may encounter in your journeys into virtual worlds.

Selection
In its simplest form, selection involves telling the system which object or UI element the user wishes to interact with. Once selection is confirmed by user, the selected entity becomes the focus of further interaction inputs by the user. Selection can be performed using controller input, gestures or gaze.

Controller Input (Laser-pointer or Ray-cast)
This is the most familiar selection technique. A virtual laser-pointer is fired from the controller (see Figure 1). The user changes the controller orientation to re-orient the laser-beam and intersect the pointer beam with a desired object. The two main challenges with ray-casting are accidental selections and occlusion. Accidental selections occur due to intersection with another object while the pointer is moving towards the target object. Occlusion can occur when the target object is hidden behind another object. There is no common solution to these challenges. The designer has to decide how to handle these challenges. Even then, ray-cast is one of the most commonly used input methods due to simple implementation and low-cost.

Laser pointer Figure 1: Laser pointer selection

Gestures
VR headsets which can capture and interpret actual hand gestures are becoming more common. Using hand-held passive props, active 6DoF controllers and camera capture, a wide range of gestures can be identified by the system. Newer devices, like the Oculus Quest, support native hand-tracking. Common interaction techniques such as laser pointers from the hands (see Figure 2) coupled with a pinch gesture can be used to confirm selection of an object. Nearby objects can be grabbed naturally if they are close enough.

Gesture basedFigure 2: Gesture based selection. ‘Laser-pointers’ for far objects and ‘Grab’ for nearby objects

Gaze
Gaze-based selection involves the head-pose or actual eye-gaze. Gyroscopes inside VR headsets can easily track head-pose. Actual eye-gaze requires costlier and complex eye-tracking hardware. The selection interface element is a reticule (mainly for head-pose) or a cursor displayed in the virtual world. The position of the element is updated based on head-pose or gaze of the user. The user starts the selection process by looking at the object directly (see Figure 3). The selection can be confirmed by an external controller input or by dwelling on the target for a fixed period of time.

Gaze base Figure 3: Gaze base selection pointer with cursor

Manipulation
This set of interaction actions occurs once an object is selected by the user.

S/R/T
Once an entity is selected by a user, they may want to manipulate it viz: resize it, re-orient it or move it. These fundamental actions can scale, rotate, or translate the selected object. A variety of interaction techniques allow each individual action to be performed. The choice of technique depends on the available input controller’s capability. These can range from simple controllers like a scroll-wheel or a touch-pad to full bimanual gestures like pinch and stretch.

Affordance-driven manipulation
The user may also want to operate the entity based on the affordance it offers, e.g. push a virtual button or crank a lever. Care must be taken by the virtual world creator to expose the affordance in unambiguous ways and support the input capabilities of the hardware used by the user.

Locomotion
This set of interaction techniques enable user movement within the virtual world. They re-position or re-orient the user in the virtual world.

Locomotion and Vection
The most important challenge of locomotion interaction is to reduce or eliminate vection. When a user performs locomotion in virtual world while being still in the real world, they experience a feeling of disorientation or vection. The user’s visual system sees movement while the body’s balance apparatus indicates lack of movement. This manifests as visual-vestibular conflict and a common cause of nausea and simulator sickness. Locomotion interaction techniques manage vection to varying degrees.

On rails
The user’s movement is controlled by the system in an ‘on rails’ fashion, e.g. a roller coaster simulator. This can result in vection very easily and needs to be controlled carefully.

Gaze-directed steering
On rails movement can be extended by allowing the user to look in the direction they wish to move. The movement can then either be at a constant velocity or triggered by another input.

Teleport
Users can use a gaze-based or controller-based raycast to select an area of the environment they want to move or ‘teleport’ to. This is often coupled with a rotation element, so that when selecting an area to teleport to, the user can also specify the direction they want to face when they teleport (Figure 4).

Teleportation base Figure 4: Teleportation based locomotion

Real movement
While using VR headsets like the Oculus Quest, users can simply walk around the virtual world. This reduces vection. However, walking around can increase the risk of collision with real-world objects. Manufacturers provide some form of proximity alert system to protect users in this scenario (see Figure 5). This alleviates the collision risk in the absence of an omnidirectional treadmill.

Oculus Quest guardian Figure 5: Oculus Quest’s guardian protection system

Design considerations for interactivity
Modern day PCs and tablet devices have a standardized set of inputs (keyboard, mouse, touch-screen). They also implement a standardized set of interactions (e.g. Ctrl+C is recognizable as the copy command). In contrast, VR inputs and interactions are not standardized. The creator of a virtual world has to makes critical decisions on how accessible their world is going to be to the user. These decisions are based on the choice of hardware and the interactions necessary for the VR experience.

This article is from the free online

Construct a Virtual Reality Experience

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education