

CAVE Applications Development

There are several application development programming tools to simplify the
task of designing, implementing, and testing a CAVE application.
CAVE Library
The CAVE Library has all the functions necessary to create a
CAVE program. It deals with the synchronization of all the CAVE devices,
the synchronization of the walls, the calculations of the stereo
transformation, and many other CAVE-specific tasks.
CAVE Simulator
The CAVE simulator is a development tool for CAVE
applications. The simulator is used to create the virtual environment, to
place the objects in the space, to define and test any computation that
takes place in the virtual experience, and to tune the application as much
as possible before using the actual CAVE hardware. It is designed to run on
any workstation that supports GL. At the Electronic Visualization
Laboratory, the CAVE simulator can be run on any of the SGI workstations
(including the Personal Irises and the Indigos). The simulator program is
completely compatible with the CAVE program. If an application runs in the
simulator, it will run exactly the same way in the CAVE.
CAVEviewer
CAVEviewer is a NCSA Mosaic viewer enhancement to the Electronic
Visualization Laboratory's CAVE Simulator for SGI workstations. It provides
a Graphical User Interface (GUI), consisting of various buttons and
pull-down menus, for real-time manipulation of CAVE application
simulations. The CAVEviewer's GUI provides a means for
non-experts/non-developers to conduct CAVE simulation viewing (in 3D and
even tracked stereo), and exploration via NCSA Mosaic.