1. Введение
1.1. О чем эта книга
1.2. VRML 1.0, 2.0, 97, MovmgWorlds - как не заблудиться в версиях
1.3. Необходимые инструменты

2. Cortona 2.0
2 1. Окно браузера
2.2. Навигация
2.2.1. Использование точек обзора
2.2.2. Перемещение по миру: прогулки, полеты и исследование
2.2.3. Восстановить исходное положение, уместить в окне и выпрямить
2.2.4. Использование клавиатуры для навигации
2.3. Установка параметров браузера,
2.4. Взаимодействие со сценой

3. Cosmo Player 2.0
3.1. Управление навигацией
3.1.1. Использование панелей
3.1.2. Навигация при помощи мыши и клавиатуры
3.1.3. Навигация при помощи точек обзора
3.2. Передвижение в виртуальном мире
3.2.1. Движение вперед и назад
3.2.2. Скольжение вперед и назад
3.2.3. Изменение наклона камеры
3.2.4. Контроль невесомости и гравитации
3.2.5. Мой мир вышел из-под контроля
3.3. Как взаимодействовать с объектами
3.3.1. Активизация объектов
3.3.2. Как заставит ь объект вращаться
3.3.3. Параллельное перемещение объекга
3.3.4. Приближение/удаление объекта
3.4. Установка пользовательских параметров
3.4.1. Параметры мира
3.4.2. Параметры воспроизведения
3.4.3. Параметры мыши
3.4.4. Параметры клавиатуры
3.4.5. Аудиопараметры
3.4.6. Параметры управления
3.5. Навигация с клавиатуры

4. WorldView 2.1.
4.1. Установка
4.2. Окно программы WorldView
4.3. Навигация
4.3.1. Использование предопределенных точек наблюдения
4.3.2. Способы перемещения: Walk, Pan, Turn и Roll
4.3.3. Исследование объектов: Goto и Study
4.3.4. Как прийти в себя: Zoom Out, Straighten Up, Restore
4.3.5. Клавиатурные эквиваленты
4.3.6. Взаимодействие с миром сенсоры и гиперссылки
4.3.7. Источник освещения у путешественника
4.3.8. Как избежать коллизий
4.3.9. Как выбрать скорость
4.4. Визуальное качество объектов
4.4.1. Smooth Shading, Flat Shading и Wire Frame
4.4.2. Full Color
4.4.3. Dithering
4.4.4. High Quality Text
4.5. Установка параметров программы WorldView
4.5.1. Загрузка текстур
4.5.2. Использование аппаратных ускорителей
4.5.3. Автоматическое вращение объектов
4.5.4. Выбор устройства ввода
4.5.5. Задание значений по умолчанию

5. Структура VRML-файла
5.1. Заголовки и комментарии
5.2. Узлы, поля и граф сцены
5.3. Узел WorldInfo
5.4. Простейшие геометрические формы
5.5. Повторное использование объектов

6. Система координат и оси
6.1. Единицы измерения
6.2. Преобразования
6.3. Перемещения и масштабирования
6.4. Вращение

7. О форме вещей
7.1. Узел Box
7.2. Цилиндр
7.3. Конус
7.4. Сфера

8. Внешний вид объектов
8.1. Узел Appearance
8.2. Кодировка цвета Узел Material
8.3. Текстуры
8.4. Анимированные текстуры
8.5. Пиксельные текстуры

9. Текст
9.1. Узел Text
9.2. Узел FontStyle
9.3. Unicode
9.4. UTF-8

10. Гиперссылки. Узел Anchor

11. Структура узла
11.1. Поля и типы
11.2. События
11.3. Маршруты

12. Прототипы
12.1. PROTO
12.2. EXTERNPROTO

13. С точки зрения

14. Фоновые изображения
14.1. Фон
14.2. Панорамные изображения
14.3. Мир в тумане

15. Звуки
15.1. Узел Sound
15.2. Узел AudioClip

16. Сложные геометрические объекты
16.1. Узел IndexedFaceSet
16.2. Узел IndexedLineSet
16.3. Узел PointSet

17. Специальные геометрические узлы
17.1. Узел ElevationGrid
17.2. Узел Extrusion

18. Дополнительные параметры сложных геометрических объектов
18.1. Нормали
18.2. Цвета

19. Больше света!
19.1. Освещение в VRML
19.2. Направленный свет
19.3. Точечный источник освещения
19.4. Прожектор

20. Текстуры
20.1. Прогулки в мире текстур
20.2. Преобразования текстур
20.3. Привязка текстур к координатам

21. Узел NavigationInfo

22. Еще о поворотах и расстояниях
22.1. Доски для объявлений
22.2. Еще о преобразованиях
22.3. Узел LOD

23. Как связывать узлы
23.1. Каркас событий
23.2. Как порождаются события

24. Сенсоры окружающей среды
24.1. Сенсор времени
24.2. Сенсоры видимости
24.3. Датчик приближения
24.4. Как пройти через стенку - узел Collision
24.5. Создание геометрических объектов, движущихся вместе с путешественником

25. Узлы-манипуляторы
25.1. Датчик касания
25.2. Сферический сенсор
25.3. Цилиндрический сенсор
25.4. Плоский сенсор

26. Интерполяторы
26.1. Механизм действия
26.2. Интерполятор цвета
26.3. Интерполятор координат
26.4. Интерполятор нормалей
26.5. Интерполятор ориентации
26.6. Интерполятор положения
26.7. Скалярный интерполятор

27. Связываемые узлы
27.1. Стек связности
27.2. Делаем узлы связанными
27.3. Как использовать связности
27.4. Анимированные точки обзора

28. Сценарии
28.1. Узел Script
28.2. Языки программирования
28.3. Как все это вставить

29. Переключатели

30. Java, JavaScript, VRMLScript, ECMAScript
30.1. К вопросу о версиях
30.2. Использование ECMAScript в VRML
30.3. Операторы, переменные и функции
30.4. Функции

31.Переменные и операции
31.1. Еще о функциях и операторах
31.2. Основные типы переменных
31.3. Операции

32. Синтаксические конструкции языка
32.1. Условные операторы
32.2. Циклы
32.3. Операторы break и continue

33. Узлы сценариев
33.1. Где живут сценарии
33.2. Инициализация и завершение
33.3. Обработка события
33.4. eventsProcessed()
33.5. Исходящие события - event()ut()
33.6. Работа функций

34. Объекты
34.1. Свойства объектов
34.2. Методы
34.3. Как создаются объекты
34.4. Объекты в VRML
34.5. Объект SFColor
34.6. Объект SFImage
34.7. Объект SFNode
34.8. Объект SFRotation
34.9. Объект SFVec3f
34.10. Объекты MFxxx

35. Объект "Браузер"
35.1. Предварительные сведения
35.2. Сбор информации
35.3. Динамическое создание новых узлов
35.4. Из пункта А в пункт В

ПРИЛОЖЕНИЯ
А. Стандартные единицы измерения
В. Зарезервированные ключевые слова VRML
С. Синтаксис узлов VRML
D. Категории узлов
Группирующие узлы
Дочерние узлы
Связываемые (Bindable) узлы
Геометрические узлы
Специальные узлы
Е. Свойства и методы объекта Math (ECMAScript)