3dmlw ( 3D M arkup L anguage для W ЕВ ) является прекращено проект с открытым исходным кодом, и XML на основе языка разметки для представления интерактивных 3D и 2D контента на World Wide Web .
Разработчики) | Исследования и разработки в 3D-технологиях |
---|---|
Стабильный выпуск | 1.0.5 / 1 июня 2009 г . |
Предварительный выпуск | 2.0 alpha 1/5 августа 2009 г . |
Репозиторий | |
Написано в | C ++ |
Операционная система | Windows , Linux , BSD , Mac OS X |
Доступно в | английский |
Лицензия | GPLv2 [1] |
Веб-сайт | www.3dmlw.com (в архиве) |
Проект бездействует с 2009 года; с 2016 года веб-сайт, включая документацию, больше не доступен.
Платформа 3DMLW
Платформа 3DMLW - это программный пакет с открытым исходным кодом, предназначенный для отображения динамического 3D-контента. Он включал собственный язык сценариев для разработки программного обеспечения и поддержку формата для 3D-моделей.
Язык 3DMLW
3DMLW - это язык разметки, основанный на стандарте XML 1.0, который позволяет обмениваться данными между приложениями, связанными с интерфейсом подключаемого модуля 3DMLW . Определение схемы предоставляется для проверки нотации с помощью стороннего программного обеспечения, такого как jEdit или других редакторов XML, способных проверять ограничения XSD.
Средство визуализации 3DMLW
Механизм визуализации использует отраслевой стандарт OpenGL . Он может быть подключен к интерфейсу подключаемого модуля 3DMLW и состоит из библиотеки сцен и графической библиотеки, которая обеспечивает оптимизированный конвейер рендеринга для структур библиотеки сцен. Библиотеку сцены можно использовать независимо для манипуляции или преобразования сеток без их рендеринга.
Интерфейс подключаемого модуля 3DMLW
Интерфейс подключаемого модуля опосредует входные события и вывод из окон хоста (например, веб-браузеров) или из независимого окна вывода. Его можно расширить для интеграции в стороннее программное обеспечение. Встроенная поддержка была реализована для распространенных веб-браузеров.
Набор инструментов сервера 3DMLW
Набор инструментов обеспечивает пакетное преобразование для нескольких типов файлов ( .obj , .3ds , .xyz , .pts ) и создание текстурного атласа, способного обрабатывать несколько моделей одновременно. Его можно использовать на стороне сервера для автоматического преобразования 3D-моделей и текстур.
Формат файла 3DMLW
Файл 3DMLW - это простой текстовый файл, содержащий инструкции, ограниченные синтаксисом языка 3DMLW :
xml version = '1.0' standalone = 'no'?> width = '200' height = '100' color = '# C0C0C0FF' texture = 'flower.png' /> id = 'content' camera = '{#cam}' > id = 'cam' class = 'cam_rotation' y = '10' z = '40' viewy = '10' /> < имя блока = 'земля' ширина = '100' высота = '2' глубина = '100' цвет = 'зеленый' класс = 'земля' /> name = 'динамический' y = '20' ширина = '10' высота = '10' depth = '10' color = 'blue' />
В 3DMLW 2D и 3D контент обрабатываются независимо друг от друга, но могут пересекаться. Для анимации 3D-сцен и обработки различных событий предоставляется средство сценариев Lua . Следующий фрагмент скрипта демонстрирует выцветание цвета:
< script type = 'text / x-lua' > < ! [ CDATA [ получатель = Ссылка . получить ( "@receiver" ); c = получатель : attributeColor ( "цвет" ); c : setAlpha ( c : getAlpha () + 1 ); если c : getAlpha () > 255, то c : setAlpha ( 0 ); конечный получатель : putAttribute ( "цвет" , tostring ( c )); ]] > script >
Поддерживается использование 3D-моделей в форматах файлов .3ds , .obj , .an8 и .blend , но интерфейс подключаемого модуля 3DMLW позволяет легко расширять их и включать другие форматы.
Файлы 3DMLW используют .3dmlw (например, filename.3dmlw) в качестве расширения и могут быть связаны между собой аналогично HTML .
Отображение 3DMLW
Контент 3DMLW можно было просматривать с помощью приложений, предоставленных компанией 3D Technologies R&D , включая плагины для Internet Explorer и браузеров, совместимых с NPAPI ( Mozilla Firefox , Opera и т. Д.). Однако эти приложения больше не доступны.
Использование 3DMLW
3DMLW использовался для 3D-приложения старого города Таллинна . Компания 3D Technologies R&D также использует некоторые части движка 3DMLW в своем приложении 3D Wayfinder .
Смотрите также
- web3D
- КОЛЛАДА
- U3D
- X3D
- VRML
- 3DML
- 3DXML
Рекомендации
- ^ https://sourceforge.net/projects/dmlw/
Внешние ссылки
- Официальный сайт (не поддерживается)
- Исследования и разработки в 3D-технологиях
- 3DMLW на SourceForge.net
- «3DMLW» . Свободный код .