The main goal of this library is to provide an easy to use framework with a few interaction and navigation techniques as a base for developers to implement new techniques.
Techniques that are created using this library do not have to rely on a specific hardware solution.
This is achieved by using a component that manages all techniques and registered controllers while providing a method to notify techniques that can be invoked from any script.
Upon invocation, the library notifies all interaction and navigation techniques that are registered for a controller with the necessary information on which button was pressed or in which state a button currently is.
This allows for integration into any existing solution by simply rerouting the inputs to the managing component (VRIL_Manager).
Examples scenes are provided for SteamVR* and Keyboard Input with different techniques.
* SteamVR is needed to use some example scenes.