- •На научно исследовательскую работу студента
- •Ведение
- •1 Постановка задачи
- •2 Цель работы
- •3 Объект исследования
- •3.1 Обзор аналогов
- •4 Актуальность
- •5.2 Функциональное моделирование
- •5 Проектирование и разработка
- •5.1 Концептуальное модель
- •5.3 Модель потоков данных
- •5.4 Объектная модель
- •5.4.1 Диаграмма деятельности
- •5.4.2 Диаграмма UseCase.
- •5.4.3 Диаграмма компонентов
- •5.4.4 Диаграмма последовательности
- •5.4.5 Диаграмма классов
- •Список использованной литературы
Ведение
Сегодня трехмерная графика имеет большую популярность и распространение в компьютерной сфере. Интернет в свою очередь тоже обзаводится третьим измерением. Самой перспективной технологией на данный момент считается VRML - Virtual Reality Modeling Language(Язык моделирования виртуальной реальности).
Версий языка на данный момент три. Первая попытка сделать сеть трехмерной родила версию 1.0. Она является самой старой версией языка и уже практически не используется. Версия 2.0 появилась позже и имела намного большие возможности. Именно эту версию языка разработчики отправили на стандартизацию в ISO/IEC. После этого была разработана новая спецификация языка VRML97. Она мало отличается от 2.0 и содержит лишь небольшие изменения и поправки. Мы будем разбираться с VRML97 как со стандартом.
Для того, чтобы разобраться с такой технологией мы должны иметь основные понятия о трехмерной геометрии, т.е. ориентироваться понятиями вектор, ось, координаты и т.д. Также естественно неплохо бы иметь богатое воображение, потому как без него нам сложно будет представить какой-то трехмерный объект.
VRML – это язык и формат файлов описания интерактивных трехмерных объектов и виртуальных миров. VRML спроектирован для использования в Internet (и является de facto стандартом 3D графики в Сети). Однако VRML файлы можно использовать и в локальных системах. VRML также является перспективным универсальным форматом хранения и обмена мультимедиа-информашией. VRML позволяет создавать статичные и динамичные 3D миры с мультимедиа объектами, которые могут содержать звук, видео, тексты и изображения.
Каждый VRML файл является описанием трехмерного пространства, содержащего графические (и звуковые) объекты, которое может динамически изменяться при помощи различных механизмов языка. Поддерживается концепция времени. Стандарт языка определяет множество первичных классов объектов и обеспечивает средства сборки (создание виртуального мира), инкапсуляция и расширения (определение новых классов объектов на основе первичных и/или определенных ранее).
Каждый VRML файл:
определяет координатное пространство для всех объектов в файле; а также для объектов, включаемых из внешних файлов (используется правая система координат);
определяет множество 3D и мультимедиа объектов и их размещение в координатном пространстве;
определяет гиперссылки на другие файлы и/или приложения;
определяет поведение объектов.
VRML-файлы обычно называются мирами и имеют расширение .wrl (например: island.wrl). Хотя VRML-миры используют текстовый формат они часто могут быть сжаты с использованием алгоритма компрессии gzip для того, чтобы их можно было передавать по сети за меньшее время. Большинство программ трёхмерного моделирования могут сохранять объекты и сцены в формате VRML.
1 Постановка задачи
Разработать Web-службу реализующую игровое 3D мультимедиа сообщение - Game Message (GMS). Сообщение представляет собой альбома фотографий, слайдов или картинок трехмерной галереей открытым форматом файла VRML для обмена игровыми сообщениями в мобильной и глобальной сети. Каждое сообщение-альбом состоит из изображения на 3-, 4-, 5-, 6-стенных комнатах трехмерной VRML галереи со стилистическим освещением.
К функциям ПО можно отнести то, что растровые изображения альбома пользователя разбиваются случайно или по усмотрению пользователя на группы по три, четыре, пять и шесть файлов. Графические файлы масштабируются до размера не более 480 на 320 пикселей и представляются в текстовом формате VRML. Из текстовых файлов изображение создается интерактивная VRML сцена вложенных уровней LOD и переходы между ними. Поочередно на каждом уровне размещается комната, состоящая из рядом стоящих прямоугольных параллелепипедов, по числу файлов группы. Параллелепипеды расставлены в центростремительном порядке относительно центральной точки, т.е. образуют замкнутую фигуру стен в комнате. На параллелепипеды наложено по одной текстуре на каждый графический файл из группы. Интервьюер помещается в центр комнаты. Комната освещена одним из трех стилистических источников света: яркий солнечный свет, тёмный средневековый свет, призрачный ночной свет. Для перехода между комнатами на одну из стен, в случайном местоположении, размещается утопленная в стену сфера радиусом 12% от ширины полотна. На сферу наложена текстура центральной части шириной 20% от одного, случайно выбранного, графического файла следующей комнаты. Утопленная сфера не должна выходить за видимые границы стены. Клик мыши на сфере должен приводить к анимации её перелета в центр комнаты и одновременным плавным масштабированием до увеличенного окончательного размера радиуса сферы на 30%. Сферу перемещают для удаления посторонних изображение с оригинала стены. Теперь, сфера в центре комнаты является ключом для перехода на следующий уровень LOD, т.е. в следующую комнату галереи. Сгенерированный программой текстовый файл VRML-сцены, с расширением wrl, архивируется методом gzip и переименовывают с расширения gz на расширение wrl. Полученный файл игрового мультимедиа сообщения GMS выкладывают на сайте афиш, плакатов или в облаке фотобанков, передают по электронной почте или распространяют в специализированной мобильной социальной сети, по типу WhatsApp Messenger.
