Contents

Contents
List of Tables
List of Figures
1. Starting with VRML
1.1 Introduction to the VRML standard and 3D Graphics
1.1.1 What is VRML?
1.1.2 VRML resources
1.1.3 An introduction to 3D graphics
1.1.4 Producing VRML
1.1.5 Browsers and how to use them
1.2 Basic static VRML
1.2.1 Getting Started
1.2.2 Basic Geometry (Shapes)
1.2.3 Positioning Shapes
1.2.4 Rotations
1.2.5 Defining appearance
1.2.6 Anchors and Teleportals
1.2.7 Text
1.2.8 Exercises
1.2.9 Moving On
2. Modularization and Abstraction
2.1 Multiple instances of the same object
2.2 Inlining other VRML files
2.3 Prototyping
2.3.1 Exercises
3. Good VRML Style and Performance
3.1 Your first ``real'' VRML file
3.2 Levels of Details
3.3 Good VRML style and performance
4. Mixing HTML with VRML
4.1 Introduction
4.2 Mixing HTML and VRML Frames
4.2.1 VRML scenes library
4.2.2 VRML to HTML in a frame
4.3 VRML code generation
4.3.1 VRML Code Generation with Javascript
4.4 Adding and Removing Kids with Javascript
5. Introduction to moving, interactive VRML
5.1 The idea
5.2 Introduction to Events, Routes, Sensors and Interpolators
5.2.1 TimeSensors and Rotations with Interpolators
5.2.2 More on Time Sensors and Interpolators
5.3 Introduction to Scripting with Javascript
5.3.1 Touchsensors, ROUTE and Javascript
5.3.2 Dealing with state
5.3.3 Touchsensors, ROUTE, Switch and Javascript
5.3.4 Scripting with TimeSensors
6. The External Authoring Interface
6.1 What can we use the EAI for ?
6.2 The very first steps
6.2.1 The application: HTML plus VRML plus a Java Applet
6.2.2 Getting a reference to the VRML browser
6.3 Essential EAI tricks
6.3.1 Getting a reference to a VRML node and writing Event values
6.3.2 Getting a reference to a VRML node and writing Event values II
6.3.3 Reading Events from the Scene
6.3.4 Create Vrml from String
6.3.5 Create, Put and Remove together
6.3.6 Receiving Events from the Scene
6.4 Extracting Information from a scene
6.5 Object manipulation and better Java Widgets
6.5.1 My first slider applet
7. Animation and Avatars
7.1 Introduction to keyframe animation
7.2 Building a mini bot
8. Appendix
8.1 On-line Tools
8.2 VRML Tools
8.2.1 CosmoWorlds
8.3 VRML II Browsers
8.3.1 Win95
8.3.2 VRML on old SUNs
8.3.3 PowerMac
8.3.4 SGI/Irix
8.4 Field and Event Reference
8.5 Introduction to JAVA with VRML
8.6 Useless stuff (Version History / ToDo List)
8.6.1 Version history
8.6.2 Things to do
8.7 Copyright Information
Bibliography
Index