Any input devices that are defined in your config file will be initialized at application startup. So, to add a new device, all you have to do is add a ConfigChunk which describes its configuration. This section describes the ConfigChunks for the input devices supported by VR Juggler.
Input Manager
This singleton chunk specifies some useful default values for the input devices, such as a default position and orientation of positional devices.
Input Devices
Configuration for Ascension Flock of Birds tracking system.
Configuration for Ascension MotionStar wireless tracking system.
Configuation for a Trackd controller memory area.
Configuration for a Trackd sensor memory area.
Configuration for Intersense trackers.
Configuration for Immersion Corp. IBox.
Configuration for a Virtual Technologies CyberGlove. The glove is a gesture device, and can also have a positional device attached to it.
Configuration for Logitech 3D Mouse.
This device opens a window on a display which accepts keypresses and mouse movement information. It is usually used to provide input for the simulated devices described below.
Simulator Devices
VR Juggler provides a complete set of simulated input devices for use in testing applications. The simulated devices generally attach to a Keyboard Input Window. The mapping of keypresses to actions is completely configurable.
Provides one or more digital inputs (on/off values).
Provides one or more analog inputs (inputs in a continuous range). Keypresses to move up and down for each device, and the increment for a single keypress, can be configured.
Simulates a single positional input (i.e. a tracker). Users can configure the keypresses to use for movement and rotation on each access, delta for movement and rotation, and initial values.
Simulates a gesture input device (i.e. a glove).
This is a rather unusual device. It uses digital input devices to simulate a keyboard - which can be used to drive other simulator devices!
A fake positional device, which always returns a constant (configurable) position and orientation.
Proxies and Proxy Aliases
Proxies are the mechanism for making access to input devices generic. A Configuration file should include a proxy for every possible input source. Each proxy is defined with the name of the device it accesses and a unit number (for devices that provide multiple inputs).
Proxy for digital devices.
Proxy for analog devices.
Proxy for position devices. The Position Proxy also allows you to apply a transformation to the position data returned from the device.
Proxy for glove devices.
Proxy for gesture devices.
Proxy for keyboard devices.
Proxy aliases are used to create additional names to refer to proxies.