The VRML is a file format for describing interactive 3D objects and worlds. Although VRML contains language constructs for code reuse, it is hard to construct complex hierarchical virtual world and shared libraries. OO-VRML is an extension of VRML which has many advantages like information hiding, inheritance and dynamic binding. The features of OO-VRML enable easier dynamic world creation and more sophisticated control of virtual worlds. Because OO-VRML surpasses VRML in world creation and control, an exclusive browser for OO-VRML is necessary.
In this thesis, we design and implement an OO-VRML browser. The OO-VRML browser is composed of three modules : the parsing and instantiating module, the intermediate language execution module and the browser module. The parsing and instantiating module reads OO-VRML files and makes OO-VRML scene graph. The scene graph is composed of instances arranged in tree structure. The intermediate language execution module handles events and updates field values of each instance in the scene graph. It uses a javascript interpreter for event handlers. The browser module displays virtual worlds on the screen by rendering the scene graph and processes user interactions which include picking and navigation.