Whereas HTML provides 2D forms, links and images -- VRML provides 3D links, objects and controls.
In addition to these form descriptions, nodes can also define materials, colors, texture maps, lighting,
shape transformations and viewing criteria.
These nodes support linkable anchors, so that clicking on a 3D object will bring up another 3D model or any other URL.
The Separator node is used to nest and separate VRML parts. All VRML 1.0 files must start with a parent Separator.
The Texture2 node specifies the image to be mapped to the surface of subsequent parts within that separator.
The Sphere node defines the primitive.
In addition to the features supported in VRML 1.0, VRML 2.0 also provides a means to add behaviors to 3D objects. Using Java, you can animate 3D parts, or make them controllable by users or other programs.
The "#VRML V2.0 utf8" tag must be on the very first line of VRML 2.0 files (utf8 indicates that this file uses ANSI encoding).
The Transform (or Group) node acts like a VRML 1.0 Separator.
By naming the node, you can re-USE that node again in the model (as in VRML 1.0),
but you can also change the fields within named nodes via events, Java or a scripting language.
All visible components are now wrapped in a Shape node, which generally has an Appearance field and
a Geometry field. The Appearance field controls the color, material, etc of the shape,
while the geometry defines its form.
Note that the VRML 1.0 Cube node has been replaced by the VRML 2.0 Box node...
otherwise, most of the other node names and usage will be familiar.