MiddleVR User Guide

i'm in VR

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
Homography
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
Navigation Collision
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
Sequence diagram
Simple cluster
Inputs
Random
Physics
Time / Delta time
Particles / trees
Skyboxes
Shaders
Random objects
Sharing your own data
Testing your cluster application on a single computer
Converting existing applications
Converting ShadowDemo
Converting Car tutorial
Converting AngryBot
Optimization
Objects sync
Master display
Logs
CPU Intensive tasks
Limitations
8. FAQ / Troubleshooting
9. Known limitations and bugs
MiddleVR for Unity3D
Clustering
10. Revision history
Upgrading from 1.0 or 1.2 to 1.4
Version 1.4 changelog
Upgrading from 1.0 to 1.2
Version 1.2.2 changelog
Version 1.2.1 changelog
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. SpaceMouse tracker options
5.3. zSpace options
5.4. VRPN Buttons options
5.5. VRPN Axis options
5.6. Wand options
5.7. 3D Nodes properties
5.8. 3D Nodes advanced properties
5.9. Camera properties
5.10. Stereoscopic camera properties
5.11. Screen properties
5.12. Viewport properties
5.13. Window properties
5.14. Homography parameters
5.15. Debug properties
6.1. VR Manager properties
6.2. Standard Navigation Methods
6.3. Joystick Navigation options
6.4. Elastic Navigation options
6.5. Grab World Navigation options
6.6. VRNavigationCollision script options
6.7. VRWand Interaction options
6.8. VR Actor options
6.9. VRFPSInputController options
7.1. Cluster options
7.2. Cluster server options
7.3. Cluster client options