What is CAVE5D.

CAVE6D - Collaborative extension of CAVE5D. 

Implementation Issues.





Developed by Glen Wheless, Cathy Lascara at the Center for Coastal Pacific Oceanography, ODU, and Bill Hibbard at the Univ. of Wisconsin,  Madison

Integrates Vis5D and CAVE Libraries to provide interactive visualizations of time-varying, 3-dimensional data sets in a virtual environment. It is a configurable Virtual Reality application framework that enables visualization of 3D numericle data in the Vis5D format in the CAVE/Immersadesk, and enables user interaction with the data.

Vis5D is a system for visualizing data made be numerical weather models.

The data is in the form of a five dimensional rectangle,
3 dimensional gridded space,
one time dimension and
one dimension which is an enumeration of multiple physical variables such as
contour slices, wind/current trajectory vectors, salinity etc.

Hence CAVE5D as it exists, is a simple application that allows visualization and some interaction with the data. It does not however provide any form of  synchronous/asynchronous means to interact together with other people.


CAVE6D - A collaborative extension of CAVE5D

CAVE6D was thus written to provide interaction between users located at different sites, in the virtual environment provided by CAVE5D. This was made possible by integrating CAVERNSoft with CAVE5D.

        Diagram showing the global/local switch option.
If the global option has been switched on for a particular parameter the state of the parameters change synchronously for all the users.
Virtual Director, developed by Bob Patterson, Donna Cox, and Stuart Levy at the NCSA, provides the synchronous collaborative capability to CAVE5D. Virtual Director, acts as an interface between real-time data and user desired actions to enable animation recording, steering and editing, thereby allowing archive and playback of sessions in virtual space. This could be of immense help in the remote training and analysis sessions.




Implementation issues.  
It is to be noted that each time the current state of the particular parameter is sent across the network, and not the events ( like an object move event or an on/off event ). Though takes much more network bandwidth, it cannot be avoided in order to let collaborators join in late and get in synch with others.