Chapter 4. Basic concepts

Table of Contents

Configuration and workflow
Portability - Create once, presence everywhere !
Drivers and devices
Trackers
Axis
Buttons
Joystick
Keyboard and mouse
Wand
Does MiddleVR support output devices such as force feedback or haptics devices ?
3D Nodes
Coordinate system
3D Node
VR hierarchy
Cameras
Screen
Stereoscopy
Active stereoscopy
Passive stereoscopy
Viewports
Display

Configuration and workflow

A typical workflow to use MiddleVR is first to create a description of your VR system.

MiddleVR will then use this description to configure the 3D application to match this description.

MiddleVR will also provide access to the data of all the devices that you specified (3D trackers data, buttons state, joystick axis) thanks to its API (Application Programming Interface).

The description includes :

  • the devices that are used by your VR system

  • a description of how those devices interact with the real world: for example specifying that tracker A is tracking the head of the user whereas tracker B is tracking the user's hand

  • a description of where the physical screens are positionned in the real world

  • a description of where to display the rendering of which camera

This description is stored as a VRX ( VR XML ) configuration file.