-
Notifications
You must be signed in to change notification settings - Fork 6
GoGo
Overview
This VR interaction technique allows the user to extend their reach beyond their arm length. It does this by utilizing a non-linear mapping of the between the real location of the remote and the virtual remote. As the user extends out their arm the virtual remote will extend further following this mapping.
Source paper of the technique:
Poupyrev, Ivan & Billinghurst, Mark & Weghorst, Suzanne & Ichikawa, Tadao. (1998). The Go-Go Interaction Technique: Non-linear Mapping for Direct Manipulation in VR. Proc. of UIST'96.
Our implementation
Our implementation of this technique in unity follows the papers method exactly as there was plenty of information describing how this technique was built with no technical limitations. To do it we utilized a "Shadow controller" for each hand which matches the position/rotation of the real controller positions. These shadow controllers would then steal the model of the real controllers and take their place as the visible hands. They then utilizes the non-linear mapping function to make the go-go work.
Selection
This technique has an option to be utilized purely for selection (Adding selected Item to an array). A toggle option to allow the go-go pick up and manipulate objects is available (Set on as default).
Use as prefab
HTC VIVE:
OCULUS:
Use by manually attaching
Inspector parameters
Class methods
Test scenes
Example scenes
Wiki
Hand Grasping
Enhanced Grasping
Volume-based Pointing
Enhanced Pointing
Symmetric Bi-manual
Asymmetric Bi-manual
Progressive refinement