VRML in the CAVE
I've been working on viewing and browsing VRML files in the virtual environment
we developed around here called the
CAVE.
Last spring ('96) I took a course in VR and decided to develop a browser
for VRML1.0 (which was all
that existed then) as a project. The approach I took was to write it in
IRIS Performer.
Performer is a high performance graphics library for creating real-time
graphics applications. It provides a database library to import database
files in many formats, one of them being Open
Inventor. Since VRML1.0 is basically a subset of OI, I hacked around
with the Inventor loader to make it do additional stuff necessary for a
VRML browser. Some of the considerations include caching of worlds and
textures, downloading Inlined worlds, enabling multiple viewpoints and
such. I worked with the browser a lot more in summer and you can read more
about its capabilities here.
Meanwhile, the www-vrml mailing list
were debating on the VRML 2.0
specification. They released the spec in August at SIGGRAPH. I thought
that it would be cool to develop a browser supporting VRML2.0. This time,
however, I decided to start from scratch. I took the VRML1.0 parser QvLib
and built upon it. Initially the browser was tightly integrated with Performer,
but the lure of making the browser independent of the graphics library
was too strong to ignore. The current status of the browser is located
here. A unix compilable version of the VRMLScript
parser is located here.
Work in progress includes
-
Writing a Performer loader for VRML 2.0
-
Touching up the vrml2.0 library I currently have so others can use
it without much pain.
-
Finishing and testing all the VRML nodes.
-
Complete the implementation of JavaScript/VRMLScript
-
Support of Java in the Script node.
Redundant Links
I'm looking for a job! Please click here to
take a gander at my resume.
Last modified May 7, 1997. Swami