next up previous
Next: Travel techniques Up: Interaction techniques Previous: Grabbing techniques

Manipulation techniques

One of the most important forms of interaction is object positioning in virtual world, mainly the specification of object position and orientation. This interaction can be realistic or non-realistic. With realistic interaction, user grabs object and manipulates it as well as if he manipulated it in real world (see Figure 8). Virtual hand moves in 1:1 correspondence with user's physical hand. Problem appears when the user wants to manipulate object that lies outside of the reach distance of his hand. This problem is solved using arm-extension techniques already described in section 3.1.1.

Figure 8: Object manipulation as if done in real world.

Figure 9: Turning object around its center controlled by rotation of user's right hand.

The next technique is ray-casting technique [2,3]. With object we manipulate by ray. If we want to translate object we can do it easily with hand motion. But object rotation is difficult with this technique. To rotate object is easy only around ray axis. If we want to rotate around more axes we must employ some signal again (i.e. two buttons, giving the choice to rotate around an additional axis).

The next technique is WIM (World In Miniature) [5]. User sees the miniature copy of original scene and manipulation is realized in this synoptic world. The technique is appropriate particularly when we work with large objects that block out its surroundings.

For precise manipulation it is necessary to have the possibility to set a constraint that narrows the degree (range) of freedom. For example we want to restrict a motion only to XY plane or along Z axis and to set the possible range of movement limits. Good aids are co-located widgets and sliders, that allow to set the constraints easily.


next up previous
Next: Travel techniques Up: Interaction techniques Previous: Grabbing techniques
Jan Flasar 2000-04-03