Virtual reality patterns view all

Targeting with ray casting

| Virtual Reality patterns | 198 Comments
User goal Point at an object or option in the menu that the user would like to select or interact with (e.g. a menu button)…

Virtual hands & hand menus

| Virtual Reality patterns | 465 Comments
User goal / Problem this is trying to solve Allow the user to easily select something from a hand menu (or menu attached to controller)…

Grab and scroll

| Virtual Reality patterns | 206 Comments
User goal Allow the user to see more options on a menu or list than what is visible on the screen in one go Interaction…

Augmented reality patterns view all

Direct manipulation rotate

| Augmented Reality patterns, Interaction Patterns | 9 Comments
User goals View an object from all sides or a different angle Rotate a 3D object object along it's x axis Complete the interaction without…

Flat surface scanner (mobile AR)

| Augmented Reality patterns | 341 Comments
This guide explains how to help user define a playable area for an AR application. Why surface scanning For AR to work, applications need to:…

AR hand menu

| Augmented Reality patterns, Interaction Patterns | 293 Comments
User goals Provide relevant menu options that do not obscure the users view Provide a menu that is easy to access at all times Allow…

Immersive training patterns view all

Hazard simulation training

| Immersive Training patterns, Interaction Patterns | 6 Comments
Description VR training is often used to simulate hazardous and dangerous scenarios, so the user can learn the correct actions for each situation. It would…

Object manipulation: attaching or placing objects

| Immersive Training patterns, Interaction Patterns | 8 Comments
Description During VR training the user may need to place an object in a specific place or attach it to another object. Examples Snap-on Magnetic…

Animated tutorial

| Immersive Training patterns, Interaction Patterns | 8 Comments
Description Sometimes, it can help to first run the user through the task and what they need to do in the training simulation. Often this…