Skip to content
Ian edited this page May 31, 2018 · 38 revisions

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

Clone this wiki locally