-
Notifications
You must be signed in to change notification settings - Fork 1
Redirection
This module includes the implementation of every technique of this toolkit. It also provides an abstraction that allows to easily call a technique through inheritance.
There are 2 main parts in this module:
The body redirection part contains all techniques involving the redirection of the user's hand or limb. Although stored in a different folder, the Pseudo-haptic and 3D Interpolation parts depend on Body Redirection because of the high similarities between these concepts.
The main classes that calls the techniques implementation are BodyRedirection and WorldRedirection. Both inherit from Interaction, a MonoBehaviour class.
These scripts call the Redirect() function of classes that inherit from RedirectionTechnique. For every technique implemented, we created a class inheriting from RedirectionTechnique (e.g. Han et al. 2018 Interpolated Reach). The aim of the Redirect() function is to compute and apply the redirection to the user's limb or virtual head, see Body Redirection and World Redirection for more details. Unique to World Redirection, the WorldRedirection calls the SteerTo() from classes that inherit from WorldRedirectionStrategy. This function computes the direction in which the user needs to be redirected. For example, SteerToCenter returns the direction in which the virtual user is redirected, hence the vector going from the center to the user (pushing the virtual head away from the center, pushed the real user in the center).
Authors: Benoît Geslain, Bruno Jartoux