2002 · 18 citations · 1 references
ComputingComputer Science3D ModelingComputer GraphicsProgramming LanguagesObject-oriented DesignObject-oriented ProgrammingSpecification LanguagesVirtual RealityVirtual Reality RepresentationVirtual Worlds3D Scene RepresentationInteractive 3D ModelingInteractive 3D VisualizationModel Specification LanguageObjectsPolymorphism HandlingPolymorphism StudiesType Polymorphism
Presents a new object-oriented language called VRML++ which extends the Virtual Reality Modeling Language (VRML 2.0), a specification language for interactive 3D scenes on the Internet. The new features of VRML++ are classes and inheritance, an improved type system and dynamic routing. As a net result, we get type-safe inclusion polymorphism and dynamic binding. We argue that these features are essentials of object-oriented programming languages. Furthermore, using these new features, it is possible to define abstractions of routing structures which we call connection classes. VRML++ increases the reuseability, readability and extensibility of specifications while reducing run-time errors. Finally, we discuss our implementation of VRML++.
1