VRML 2.0 is a scene description language which is human readable.
There is currently no ratified API associated with VRML.
The language has the following capabilities:
Built in geometric primitives including face sets and solids
Lighting, material, texure, movie control
Spatialised sound
Absolute time for animations
The concept of an avatar to allow collision detection
Hyperlinking, viewpoints and navigation methods
The ability to extend the language through prototyping
Event handling to detect when geometry is interacted with in some way
Routing of events to allow one object to affect another
Scripting in various languages which allows logic in the world
VRML files describe a scene graph structure which is parsed by a browser.
(VRML browsers reads through file the before converting into geometry. Netscape®
does the same thing with HTML before converting it into a Web-page. This
is known as parsing.)
The scene graph is composed of nodes which fall into two categories