Chapter 5: Selection and Manipulation
The quality of the interaction techniques that allow us to manipulate 3D virtual objects has a profound effect on the quality of the entire 3D UI. Indeed, manipulation is one of the most fundamental tasks for both physical and VEs: if the user cannot manipulate virtual objects effectively, many application-specific tasks simply cannot be performed. Furthermore, interaction techniques for travel and system control that are discussed in the following chapters are often based on 3D manipulation techniques. Therefore, we start our discussion of 3D interaction techniques with techniques for selecting and manipulating 3D objects.
5.1. Introduction
5.1.1. Chapter Roadmap
5.2. 3D Manipulation Tasks
5.2.1. Canonical Manipulation Tasks
5.2.2. Application-Specific Manipulation Tasks
5.3. Manipulation Techniques and Input Devices
5.3.1. Control Dimensions and Integrated Control in 3D Manipulation
5.3.2. Force versus Position Control
5.3.3. Device Placement and Form-Factor in 3D Manipulation
5.4. Interaction Techniques for 3D Manipulation
5.4.1. Classifications of Manipulation Techniques
5.4.2. Interacting by Pointing
5.4.3. Direct Manipulation: Virtual Hand Techniques
5.4.4. World-in-Miniature
5.4.5. Combining Techniques
5.4.6. Nonisomorphic 3D Rotation
5.4.7. Desktop 3D Manipulation
5.5. Design Guidelines