MiddleVR User Guide

i'm in VR

01 February 2013


Table of Contents

1. What is MiddleVR ?
2. Installing MiddleVR
Requirements
Operating system
Devices
Unity3D
Requirements for using a 3D monitor or 3D projector
Requirements for using a 3D TV
Requirements for using a Head-Mounted Displays (HMD)
Devices
Stereoscopy - S3D
Other hardware
Installing
License
Trial
Getting a license with an Activation Key
Getting a license manually
Floating / network licenses
Storing your license in a different folder
3. Quick start
Requirements
Creating a mouse-simulated 3D tracker
Moving the camera with the 3D tracker
Importing the MiddleVR package in Unity3D
Have fun !
What next ?
Examples of configurations
4. Basic concepts
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
5. Configuring
MiddleVR configuration interface
Devices
3D Nodes
Viewports
Cluster
Simulations
Configuring devices
Adding a device
Configuring the Wand
Configuring 3D Nodes
3D Node
Camera
Stereoscopic camera
Screen
Configuring viewports
Viewport
Window
Debug information
Running simulations
6. MiddleVR for Unity3D
Introduction
Integration
Unity coordinate system
Adding MiddleVR to your Unity3D application
Import the MiddleVR package
Add the VR manager to your project
The VR manager
Introduction
VR Manager properties
Force Player Quality
Running your application in the Unity editor
Exporting to a standalone player
Additionnal parameters for active stereo (OpenGL Quad-Buffer)
Running your application as a standalone application
How to attach your nodes in the VR hierarchy ?
Grab existing nodes
Attach to node
Wand interactions
Navigation
Interaction
VR First Person Controller
Programming interaction
Introduction
Creating an interaction script
Input devices
Accessing wand data
The display manager
Converting data from MiddleVR to Unity3D
Debugging with MonoDevelop
Troubleshooting
7. Cluster
Introduction
Concepts
Cluster nodes
Synchronization
Configuring
Preparing the computers
Configuring the cluster
Starting a cluster application from the Simulations window
Stopping a cluster application
Manually starting a cluster application
Synchronization
Performances
Limitations
8. FAQ / Troubleshooting
Installation
Logs
MiddleVR Config
MiddleVR for Unity3D
Unity
Programming interactions
Stereoscopy
General
Cluster
License
9. Known limitations and bugs
MiddleVR for Unity3D
Clustering
10. Revision history
Upgrading from 1.0 to 1.2
Version 1.2 changelog
Version 1.0
A. Devices constants
Keyboard keys
B. Class hierarchy

List of Tables

5.1. VRPN Tracker options
5.2. VRPN Axis options
5.3. VRPN Axis options
5.4. Wand options
5.5. 3D Nodes properties
5.6. Camera properties
5.7. Stereoscopic camera properties
5.8. Screen properties
5.9. Viewport properties
5.10. Window properties
5.11. Debug properties
6.1. VR Manager properties
6.2. VRWand Navigation options
6.3. VRWand Interaction options
6.4. VR Actor options
6.5. VRFPSInputController options
7.1. Cluster options
7.2. Cluster server options
7.3. Cluster client options