Traditionally, interaction techniques for virtual reality applications are implemented in a proprietary way on specific target platforms, e. g., requiring specific hardware, physics or rendering libraries, which hinders reusability and portability. Even though abstraction layers for hardware devices are provided by numerous virtual reality libraries, they are usually tightly bound to a particular rendering environment and hardware configuration. The VINS (Virtual Interactive Namespace) framework is a seamless distributed memory space, which provides a hierarchical structure to support reusable design of interactive techniques. With VINS an interaction metaphor, whether it is implemented as function or class in the main application thread, uses its own thread or runs as its own process on another computer, can be transferred from one application to another without modifications.
D. Valkov, A Giesler, K Hinrichs, VINS: shared memory space for definition of interactive techniques
D. Valkov, B. Bolte, G. Bruder, F. Steinicke, Viargo: a generic virtual reality interaction library