Configuration information

Figure 2. Figure 20: Window chunk

All configuration information is contained within small units called config "chunks", and these chunks are divided into properties that hold values. Each property value has a default type associated with it. Although the properties have these default types, they are implemented as a variant data type which allows them to return data in whatever data type is needed.

A chunk contains all the configuration information for a particular aspect of the VR system or application. For example, the chunk given in Figure 2 defines configuration information for a window. It has three properties: name, size, and origin. The size property has two values of type int.

VR Juggler uses chunks to set configuration options for all the components of the system. There are chunks for specifying configuration information for all types of information needed to set up a VR environment: display chunks, tracker chunks, C2 chunks, HMD chunks, and so on.

Configuration information is edited with a Java based GUI called vjControl. It used to edit configuration information and interface to the running VR Juggler kernel. It allows users to create and edit config files, change the configuration at run-time, start and stop devices, and view performance data.

Applications can also use the configuration system, adding their own chunks of data that can be loaded with the same interface and edited with the same graphical tools. This allows applications to use the same simple, graphical configuration tools as the VR Juggler environment itself.