Table of Contents
This document is the technical for VR Juggler (VRJ). It describes the design choices and implementation details of VR Juggler. We describe what the major components of the system are, why the components are there, and how the components are implemented and used with the rest of VR Juggler.
This guide is designed to be used by developers who want to extend VR Juggler and people who are just interest in the low-level details of the system. As such, it is expected that readers are already comfortable with the basics of VR Juggler such as writing an application and configuring the system. This guide will not describe these basic details of VR Juggler but will instead focus on the behind the scenes details of the underlying system.
Before we get start describing the system in detail, we are going to take a moment and explain what VR Juggler is and describe some of the fundamental concepts and metaphors of the system. Hopefully this will make the design more clear and provide some insight into our design philosophy.