I am really interesting on virtual reality concepts and its application. Therefore I thought to note down some knowledge, I gained while reading for my research. Please note that if you are using these details you must refer original papers in your publication. I just note down them in point form.
When you are navigating in a virtual world you may need to interact with virtual objects sometimes. Those objects may be dynamic or static virtual objects.
Let's consider a foot ball that you are given to play in a foot ball game. What are you going to do if the ball coming towards you? Depending on the team which you are playing, you will hit to ball along your desired direction. And what happen if you are the referee in the game? In that kind of situations you may need to grab the attention from team players and sometimes you also need to grab the ball.
Considering about an immersive virtual environment the situation may be different than previous example. Someone can argue that issuing an abstract command is sufficient instated using metaphors. But if the user is navigating on a immersive virtual environment, metaphors are needed to be interact with virtual objects in the VE. The virtual interaction can be described in two cases. Those are grabbing or selection and manipulation. In this article I discuss about virtual object grabbing and manipulation techniques which I encountered during the literature review in my research.
Grabbing and Manipulation
- Arm Extension Technique
When considering of a natural metaphor such as an arm user must be
within the length of arm. In an arm extension techniques user is able to
grow the virtual arm to the desired length.In this technique grabbing
is easy but manipulation may be difficult due to virtual hand must be
positioned within the object, which may be small or distinct.
- Go-Go Technique
- Ray Casting Techniques
A virtual light is used in this technique to grab the attentions of a virtual object. The direction of the light should be along with users' hand. Therefore grabbing task would be easy since user needs to pointing to an interested object. But using this method manipulation is become difficult.
The major problem of this technique is called "lever-arm" problem. As the object is attached to the end of the ray, there is no way to rotate around the object except axis of the ray itself. And it gives 1 digree of freedom which rotation around the axis may be controlled. If user needs to move the object vertically he must also translate it and rotate it in another direction.
- Stretch Go-Go
In this technique the different constant growing speeds for the users' hand is assigned in three different regions. Using this techniques any length of the arm can be obtained. Only difference is in this technique user allows stretching his arm using arm motion controlling. If the arm is brought back virtual hand retracts in the same speed. This is cognitively challenging for the go-go technique but it does also allow for the arm to be placed at any distance.
- Indirect Stretching
In this technique user is able to stretch or retract his arm using two buttons of a 3D mouse.This is far away from natural metaphor of stretching the arm hence we cannot use this kind of technique for our research. But this technique is more precise and easy to use.
- Fishing Reel Metaphore
As earlier mentioned ray casting has certain limitation with object manipulation. This technique is an enhancement of ray casting technique. Using this metaphor user able to reel the object closer or further away with two mouse buttons. Therefore it would improve one additional degree of freedom of ray casting although it is indirect way of object selection.
User Study
- Indirect stretching and go-go technique was popular among users but it was noted some difficulties.
- Users almost unanimously found go-go to be the most natural technique, but many evaluators preferred other techniques.
- Indirect stretching was preferred by several subjects as it offers more precise control of the hand and less physical work on the part of the user.
- Due to lack of physical work has to be done ray casting with reeling was preferred by some of the user.
- Almost every users are commented that ray casting is the best way to grab an object other than any of arm extension techniques. It requires no arm stretching and just need to point to an object and releases the mouse buttons while arm extension techniques one must place the hand within the object. Hence for grabbing ray casting is preferred. But non of them are easy to use for entire iteration: grabbing, manipulation and releasing.
Hybrid Approach
Based on user feedback, we have designed and implemented new techniques which are hybrids of the best features from those discussed above, but still retain ease of use and simplicity. These techniques use ray-casting for object grabbing and hand-centered manipulation, since these methods were thought to be the easiest to use and most efficient by almost all subjects. We call this the HOMER ( H and-centered
O bject M anipulation E xtending R ay-casting) technique.
Based on user feedback, we have designed and implemented new techniques which are hybrids of the best features from those discussed above, but still retain ease of use and simplicity. These techniques use ray-casting for object grabbing and hand-centered manipulation, since these methods were thought to be the easiest to use and most efficient by almost all subjects. We call this the HOMER ( H and-centered
O bject M anipulation E xtending R ay-casting) technique.