Introducing instinctual interactions
The philosophy of simple, instinctual interactions is interwoven throughout the mixed reality (MR) platform. We've taken three steps to ensure that application designers and developers can provide their customers with easy and intuitive interactions.
First, we've made sure our sensors and input technologies (which includes hand and eye tracking along with natural language input) combine into seamless, multimodal interaction models.
Based on our research, designing and developing within a multimodal framework (and not based on individual inputs) is the key to creating instinctual experiences.
Second, we recognize that many developers target multiple HoloLens devices, such as HoloLens 2 and HoloLens (1st gen) or HoloLens and VR.
So we've designed our interaction models to work across devices, even if the input technology varies on each device.
For example, far interaction on a Windows Immersive headset with a 6DoF controller and far interaction on a HoloLens 2 both use identical affordances and patterns, making it easy for cross-device application development and providing a natural feel to user interactions.
While we recognize that there are thousands of effective, engaging, and magical interactions possible in MR, we've found that intentionally employing a single interaction model end-to-end in an application is the best way to ensure users are successful and have a great experience. To that end, we've included three things in this interaction guidance:
- Specific guidance around the three primary interaction models and the components and patterns required for each.
- Supplemental guidance about other benefits that our platform provides.
- General guidance to help select the appropriate interaction model for your development scenario.
Multimodal interaction models
Based on our research and feedback from customers, we've discovered that three primary interaction models suit the majority of mixed reality experiences. In many ways, the interaction model is the user's mental model for how to complete a workflow. Each of these interaction models is optimized for a set of customer needs and is convenient, powerful, and usable when used correctly.
The chart below is a simplified overview. Detailed information for using each interaction model is linked in the pages below with images and code samples.
|Hands and motion controllers||3D spatial experiences, such as spatial layout and design, content manipulation, or simulation.||Great for new users coupled with voice, eye tracking or head gaze. Low learning curve. Consistent UX across hand tracking and 6DoF controllers.||HoloLens 2
|Hands-free||Contextual experiences where a user's hands are occupied, such as on-the-job learning and maintenance.||Some learning required. If hands are unavailable, the device pairs well with voice and natural language.||HoloLens 2
HoloLens (1st gen)
|Gaze and commit||Click-through experiences, e.g. 3D presentations, demos.||Requires training on HMDs but not on mobile. Best for accessible controllers. Best for HoloLens (1st gen).||HoloLens 2
HoloLens (1st gen)
To ensure that there are no gaps in the user interaction experience, it is best to follow the guidance for a single model from beginning to end.
The sections below walk through the steps for selecting and implementing one of these interaction models.
By the end of this page, you will understand our guidance on:
- Choosing an interaction model for your customer
- Implementing the interaction model
- Transitioning between interaction models
- Design next steps
Choose an interaction model for your customer
Typically, developers and creators have thought through the types of interactions that their customers can have. To encourage a customer-focused approach to design, we recommend the following guidance for selecting the interaction model that's optimized for your customer.
Why follow this guidance?
- Our interaction models are tested for objective and subjective criteria, such as physical and cognitive effort, intuitiveness, and learnability.
- Because interactions differ, visual/audio affordances and object behavior might differ between interaction models.
- Combining parts of multiple interaction models creates the risk of competing affordances, such as simultaneous hand rays and a head-gaze cursor. This can overwhelm and confuse users.
Here are some examples of how affordances and behaviors are optimized for each interaction model. We often see new users have similar questions, such as "how do I know the system is working", "how do I know what I can do", and "how do I know if it understood what I just did?"
|Model||How do I know it's working?||How do I know what I can do?||How do I know what I just did?|
|Hands and motion controllers||I see a hand mesh, a fingertip affordance, or hand/controller rays.||I see grabbable handles, or a bounding box appears when my hand is near an object.||I hear audible tones and see animations on grab and release.|
|Head-gaze and commit||I see a cursor in the center of my field of view.||The cursor changes state when it's over certain objects.||I see/hear visual and audible confirmations when I take action.|
|Hands-free (Head-gaze and dwell)||I see a cursor in the center of my field of view.||I see a progress indicator when I dwell on an interactable object.||I see/hear visual and audible confirmations when I take action.|
|Hands-free (Voice commanding)||I see a listening indicator and captions that show what the system heard.||I get voice prompts and hints. When I say: "What can I say?" I see feedback.||I see/hear visual and audible confirmations when I give a command, or get disambiguation UX when needed.|
Below are questions that we've found help teams select an interaction model:
Q: Do my users want to touch holograms and perform precision holographic manipulations?
A: If so, check out the Hands and motion controllers interaction model for precision targeting and manipulation.
Q: Do my users need to keep their hands free for real-world tasks?
A: If so, take a look at the Hands-free interaction model, which provides a great hands-free experience through gaze and voice-based interactions.
Q: Do my users have time to learn interactions for my MR application or do they need the interactions with the lowest learning curve possible?
A: For the lowest learning curve and most intuitive interactions, we recommend the Hands and motion controllers model, as long as users are able to use their hands for interaction.
Q: Do my users use motion controllers for pointing and manipulation?
A: The Hands and motion controllers model includes all guidance for a great experience with motion controllers.
Q: Do my users use an accessibility controller or a common Bluetooth controller, such as a clicker?
A: We recommend the Head-gaze and commit model for all non-tracked controllers. It's designed to allow a user to traverse an entire experience with a simple "target and commit" mechanism.
Q: Do my users only progress through an experience by "clicking through" (for example in a 3D slideshow-like environment), as opposed to navigating dense layouts of UI controls?
A: If users do not need to control a lot of UI, Head-gaze and commit offers a learnable option where users do not have to worry about targeting.
Q: Do my users use both HoloLens (1st gen) and HoloLens 2/Windows Mixed Reality immersive headsets (VR)?
A: Since Head-gaze and commit is the interaction model for HoloLens (1st gen), we recommend that creators who support HoloLens (1st gen) use Head-gaze and commit for any features or modes that users will experience on a HoloLens (1st gen) headset. Please see the next section below on Transitioning interaction models for details on making a great experience for multiple HoloLens generations.
Q: What about users who are generally mobile, covering a large space or moving between spaces, versus users who tend to work in a single space?
A: Any of the interaction models will work for these users.
More guidance specific to app design coming soon.
Transitioning interaction models
There are also use cases that might require utilizing more than one interaction model. For example, your application's creation flow utilizes the "hands and motion controllers" interaction model, but you want to employ a hands-free mode for field technicians. If your experience does require multiple interaction models, please keep in mind that many users might encounter difficulty when transitioning from one model to another, especially users who are new to mixed reality.
We're constantly working on more guidance that will be available to developers and designers, informing them about the how, when, and why for using multiple MR interaction models.