Чтобы показать гибкость JavaScript, мы теперь собираемся создать оперативную VRML-сцену. VRML расшифровывается как Vitual Reality Modelling Language. Это - язык для создания 3-мерных сцен. Итак, возьмите ваши стерео очки, и наслаждайтесь зрелищем... Нет, это просто пример - синий куб.
Вам необходима VRML-надстройка, чтобы просмотреть этот пример. Этот сценарий не проверяет, доступна ли VRML-надстройка (загрузка надстройки не будет проблемой).
Ниже представлен исходный код:
Этот исходный текст совершенно аналогичен последнему примеру. Сначала мы открываем новое окно. Затем мы должны открыть документ, чтобы подготовить его к выводу. Рассмотрите этот код:
// open document for further output vrml.document.open("x-world/x-vrml");В последнем примере мы ничего не писали в скобках. Что означает "x-world/x-vrml"? Это MIME-тип файла, который мы хотим создать. Итак, здесь мы сообщаем броузеру, какие данные последуют. Если мы ничего не пишем в скобках, MIME-тип установлен в "text/html" по умолчанию (это MIME-тип HTML-файлов).
(Имеются различные способы, чтобы узнать определённый MIME-тип - броузер имеет у себя список известных MIME-типов. Вы можете найти этот список в меню preferences или option.)
Мы должны написать vrml.document.write() для создания 3-мерной сцены. Это очень длинно, следовательно мы определяем vr= vrml.document. Теперь мы можем писать vr.write()
вместо of vrml.document.write().
Теперь мы можем вывести обычный VRML-код. Я не собираюсь описывать элементы VRML-сцены. Имеются несколько хороших VRML источников, вышедшие в Internet. Простой VRML-код выглядит так:
Это код, который мы выводим через команду document.write().
Конечно совершенно бессмысленно создать оперативную сцену, которая также может быть загружен как нормальный VRML-файл (cube.wrl). Это становится более интересным, если Вы например делаете форму, где пользователь может вводить различные объекты - типа сфера, цилиндр, конус и т.д. - и JavaScript создает сцену из этих данных (я имею ввиду пример в моей JS-книге).