3D Interaction
3D User Interface (UI)
A UI that involves 3D interaction
3D Interaction technique:
A method (hardware and software) allowing a user to accomplish a task in a 3D UI
What makes 3D Interaction difficult?
Spatial input
Lack of constraints
Lack of standards
Lack of tools
Lack of precision
Fatigue
Layout more complex
Perception
Mine’s Fundamental Forms of Interaction in Virtual Environments
Movement: for a user to move through the virtual world
- Parameters: speed, direction
Selection: ways to indicate the target of the desired interaction
- Requires: Method to 1) identify object of interest (Pointing), 2) Signal or command to indicate act of selection (button press)
Manipulation: Specification of an object’s position and/or orientation in the virtual world.
- Parameters: change in position, change in orientation and center of rotation.
Scaling: to get components at their correct relative score, and allow a user to view some small detail
- Parameters: the center of scaling and the scaling factor
Menu: powerful way to add function to a virtual environment application
- Parameters: Dimensionality (1D, 2D, 3D), among many others
Object Selection: Goals of Selection
Selection Technique Classification
Simple Virtual Hand Technique
Process
* One-to-one mapping between physical and virtual hands
* Object can be selected by “touching” with virtual hand
* “Natural” mapping
Limitation:
* Only select objects in hand reach
GO-GO Technique
Ray-Casting Technique
“Laser pointer” attached
to virtual hand
* First object intersected by ray may be selected
* User only needs to control 2 DOFs
Proven to perform well for remote selection
Variants:
* Cone casting
* Snap-to-object rays
Virtual Hand vs Pointer
Virtual hand:
* Direct, physical, natural, resembles the real world
* Fast performance
* As accurate as hand/finger
* Only for reachable objects
* Occlusion of view through own hand
Virtual pointer:
* Interact with out-of-reach objects
* Requires pointing & confirmation
* Slower, but accurate
* Less occlusion
-> Depends on interaction technique, task, …
Image Plane interaction
Object Manipulation: Goals of Manipulation
Taxonomy of Manipulation Techniques
Egocentric vs Exocentric metaphor
Common Manipulation Techniques
Simple Virtual Hand Manipulation
HOMER Technique
H: Hand-Centered
O: Object
M: Manipulation
E: Extending
R: Ray-Casting
Scaled-World Grab Technique
World-In-Miniature (WIM) Technique
Gaze + Pinch Interaction
Design Guidelines
Conclusions
User interface key for good XR experience
* Usability one of the most crucial issues facing VE applications
* Implementation details critical to ensure usability
* Ease of coding not equal to ease of use
* Need 3D user interface techniques
Design for
* Selection/Manipulation
* Navigation
* System control
Follow good design guidelines
* Cannot just implement 2D techniques in XR