The Simple Virtual Environment Library: An Extensible Framework for Building VE Applications

As virtual environment (VE) technology becomes accessible to (and affordable for) an ever-widening audience of users, the demand for VE applications will increase. Tools that assist and facilitate the development of these applications, therefore, will also be in demand. To support our efforts in quickly designing and implementing VE applications, we have developed the Simple Virtual Environment (SVE) library. In this article, we describe the characteristics of the library that support the development of both simple and complex VE applications. Simple applications are created by novice programmers or for rapid prototyping. More-complex applications incorporate new user input and output devices, as well as new techniques for user interaction, rendering, or animation. The SVE library provides more-comprehensive support for developing new VE applications and better supports the various device configurations of VE applications than current systems for 3-D graphical applications. The development of simple VE applications is supported through provided default interaction, rendering, and user input and output device handling. The library's framework includes an execution framework that provides structure for incrementally adding complexity to selected tasks of an application, and an environment model that provides a layer of abstraction between the application and the device configuration actually used at runtime. This design supports rapid development of VE applications through incremental development, code reuse, and independence from hardware resources during the development.

[1]  Olof Hagsand,et al.  Interactive Multiuser VEs in the DIVE System , 1996, IEEE Multim..

[2]  Warren Robinett,et al.  Implementation of flying, scaling and grabbing in virtual worlds , 1992, I3D '92.

[3]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[4]  John Rohlf,et al.  IRIS performer: a high performance multiprocessing toolkit for real-time 3D graphics , 1994, SIGGRAPH.

[5]  Brad A. Myers,et al.  User-interface tools: introduction and survey , 1989, IEEE Software.

[6]  Paul S. Strauss IRIS Inventor, a 3D graphics toolkit , 1993, OOPSLA '93.

[7]  Jun Rekimoto,et al.  NaviCam:A Magnifying Glass Approach to Augmented Reality , 1997, Presence: Teleoperators & Virtual Environments.

[8]  Scott E. Hudson,et al.  Head-tracked orbital viewing: an interaction technique for immersive virtual environments , 1996, UIST '96.

[9]  Larry F. Hodges,et al.  RAVEL, a support system for the development of distributed, multi-user VE applications , 1998, Proceedings. IEEE 1998 Virtual Reality Annual International Symposium (Cat. No.98CB36180).

[10]  Warren Robinett,et al.  The Visual Display Transformation for Virtual Reality , 1995, Presence: Teleoperators & Virtual Environments.

[11]  Henrik Tramberend,et al.  Avocado: a distributed virtual reality framework , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[12]  William Bricken,et al.  The VEOS Project1 , 1994, Presence: Teleoperators & Virtual Environments.

[13]  Jacob K. White,et al.  Alice: rapid prototyping for virtual reality , 1995 .

[14]  Frederick P. Brooks,et al.  Walkthrough—a dynamic graphics system for simulating virtual buildings , 1987, I3D '86.

[15]  Doug A. Bowman,et al.  The Virtual Venue: User-Computer Interaction in Information-Rich Virtual Environments , 1998, Presence.

[16]  Chris Shaw,et al.  Decoupled simulation in virtual reality with the MR toolkit , 1993, TOIS.

[17]  Christer Carlsson,et al.  DIVE - A platform for multi-user virtual environments , 1993, Comput. Graph..

[18]  Benjamin Watson,et al.  A virtual airplane for fear of flying therapy , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[19]  Adrian J. West,et al.  AVIARY:Design Issues for Future Large-Scale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.

[20]  William Bricken,et al.  The VEOS Project1 , 1994, Presence: Teleoperators & Virtual Environments.

[21]  Doug A. Bowman,et al.  An evaluation of techniques for grabbing and manipulating remote objects in immersive virtual environments , 1997, SI3D.

[22]  Larry F. Hodges,et al.  Toolsets for the Development of Highly Interactive and Information-Rich Environments , 1997, Int. J. Virtual Real..

[23]  Steven K. Feiner,et al.  Computer graphics: principles and practice (2nd ed.) , 1990 .

[24]  William Ribarsky,et al.  Virtual Data Visualizer , 1997, IEEE Trans. Vis. Comput. Graph..

[25]  Rich Gossweiler,et al.  DIVER: A Distributed Virtual Environment Research platform , 1993, Proceedings of 1993 IEEE Research Properties in Virtual Reality Symposium.

[26]  G. Drew Kessler A framework for interactors in immersive virtual environments , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[27]  Doug A. Bowman,et al.  Travel in immersive virtual environments: an evaluation of viewpoint motion control techniques , 1997, Proceedings of IEEE 1997 Annual International Symposium on Virtual Reality.

[28]  Michael Deering,et al.  High resolution virtual reality , 1992, SIGGRAPH.

[29]  William Ribarsky,et al.  Virtual GIS: a real-time 3D geographic information system , 1995, Proceedings Visualization '95.

[30]  Chris Shaw,et al.  EM-an environment manager for building networked virtual environments , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[31]  Thomas C. Meyer,et al.  Integrating perceptual and symbolic information in VR , 1995, IEEE Computer Graphics and Applications.

[32]  David A. Southard,et al.  Viewing model for virtual environment displays , 1995, J. Electronic Imaging.

[33]  Mark A. Tarlton,et al.  A framework for dynamic visual applications , 1992, I3D '92.

[34]  William Ribarsky,et al.  The virtual annotation system , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[35]  William Ribarsky,et al.  Real-time, continuous level of detail rendering of height fields , 1996, SIGGRAPH.

[36]  Alexandra Landsberg,et al.  Virtual Workbench-a non-immersive virtual environment for visualizing and interacting with 3D objects for scientific visualization , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[37]  Lawrence Koved,et al.  A toolkit for developing multi-user, distributed virtual environments , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[38]  Jaron Lanier,et al.  Reality built for two: a virtual reality tool , 1990, I3D '90.

[39]  Michael Zyda,et al.  Bamboo-a portable system for dynamically extensible, real-time, networked, virtual environments , 1998, Proceedings. IEEE 1998 Virtual Reality Annual International Symposium (Cat. No.98CB36180).

[40]  D. R. Nadeau,et al.  Introduction to Programming with Java 3D , 1998, Eurographics.