Что такое формат файла WRL?
Расширение файла .wrl используется VRML (Virtual Reality Modeling Language) - устоявшимся форматом для интерактивной 3D-векторной графики, изначально разработанным для веб-приложений. Файлы .wrl содержат полное описание сцены виртуальной реальности, включая начальную точку обзора, координаты объектов, цвета, текстуры и свойства всех элементов сцены.
Файлы .wrl, часто называемые «мирами» (worlds), хранят данные сцены в виде простого текста. Файлы VRML 1.0 начинаются с заголовка #VRML V1.0 ascii, в то время как файлы VRML97 (V2.0) используют #VRML V2.0 utf8, что отражает кодировку символов UTF-8. Пользователи могут свободно перемещаться по этим виртуальным мирам во всех трех направлениях, используя совместимый просмотрщик.
- Файлы
.wrlшироко использовались с плагинами для веб-браузеров для создания сред виртуальной реальности, хотя эти плагины в современных браузерах практически не поддерживаются. - Хотя файлы
.wrlхранят данные в текстовом виде, они могут быть сжаты с помощью GZIP; такие файлы используют расширение.wrz. - В VRML97 были добавлены сценарии (через узлы
Script), анимация (узлы Interpolator) и интерактивные сенсоры, которые отсутствовали в VRML 1.0. - Формат
.wrlв значительной степени был заменен форматом X3D (Extensible 3D); его текстовым вариантом является.x3dv.
Безопасность и защита
РИСК: LOWФайл WRL - это простой текст, описывающий геометрию, поэтому его просмотр сопряжен с низким риском. Единственное предостережение касается узлов Script и ссылок EXTERNPROTO/Inline в VRML97, которые могут подгружать внешние ресурсы или (в полноценном браузере VRML) запускать сценарии ECMAScript/Java. Это актуально только для интерактивных плееров VRML, а не для просмотрщиков сеток, таких как Blender или MeshLab. Для файлов из ненадежных источников используйте простой просмотрщик геометрии, а не браузер VRML с поддержкой скриптов.
Детали формата
в двух словахПрограммы, открывающие файлы WRL
Технические подробности
глубокая спецификация| Кодировка текста (VRML 1.0) | Только ASCII; каждый файл должен начинаться со строки заголовка `#VRML V1.0 ascii` со смещением 0 байт |
| Кодировка текста (VRML97) | UTF-8; файл должен начинаться с `#VRML V2.0 utf8` - магической строки, идентифицирующей версию |
| MIME-тип | `model/vrml` |
| Структура сцены | Иерархический граф сцены на основе узлов; основные узлы включают Transform, Shape, Appearance и геометрические узлы |
| Встроенные геометрические примитивы | Box, Cone, Cylinder, Sphere; произвольные сетки через IndexedFaceSet и IndexedLineSet |
| Режимы навигации | Walk, Fly, Examine и None - объявляются в узле `NavigationInfo` согласно VRML97 |
| Механизм анимации | Узлы интерполятора (PositionInterpolator, OrientationInterpolator, ColorInterpolator и т. д.), управляемые `TimeSensor` |
| Сценарии (скрипты) | Поддержка JavaScript и Java через узлы `Script` в VRML97; основным языком сценариев является ECMAScript |
| Текстурирование | Узлы `ImageTexture`, `PixelTexture` и `MovieTexture`; координаты текстур задаются через `TextureCoordinate` |
| Интерактивные сенсоры | TouchSensor, ProximitySensor, VisibilitySensor и CylinderSensor обеспечивают интерактивность, управляемую пользователем |
| Сжатый вариант | Сжатый с помощью GZIP файл `.wrl` сохраняется с расширением `.wrz`; внутренняя структура идентична |
| Система прототипов / повторного использования | Ключевые слова `PROTO` и `EXTERNPROTO` позволяют определять пользовательские многоразовые узлы внутри или между файлами |
| Система координат | Правосторонняя, ось Y направлена вверх; VRML97 определяет расстояния в метрах |
| Формат-преемник | X3D (ISO/IEC 19775); `.x3dv` является текстовым эквивалентом X3D и обратно совместим с концепциями VRML97 |
| Выпущен | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.web3d.org |
Конвертации WRL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах WRL.