close

Вход

Забыли?

вход по аккаунту

?

Доклад (3)

код для вставкиСкачать
1 Слайд
Добрый день, уважаемая комиссия. Меня зовут Кухта Алексей. Мой дипломный руководитель - Зыков Адольф Константинович. Тема моего дипломного проекта "Разработка ядра системы проектирования интерьеров"
2 Слайд
Проведя анализ существующих приложений, предназначенных для проектирования интерьера, мною были выбраны некоторые требования, которым должен соответствовать разрабатываемый мною продукт.
3 Слайд
Мой проект разрабатывался для обеспечения удобства проектирования дизайна интерьера в сети Интернет. Целями для моего проекта стали:
* Обеспечение возможности трехмерной визуализации
* Предоставление возможности удаленного проектирования интерьера
Задачей являлась непосредственная разработка ядра системы проектирования интерьеров.
Исходя из задачей, целей и анализа существующих приложения мною были сформулированы следующие требования:
* Возможность трехмерной визуализации
* Возможность работы с базами данных
* Возможность интеграции в веб-сайт
* Наличие интерактивного пользовательского интерфейса
4 Слайд
Вы видите на экране схему работы системы. Как видно из схемы, разработанная мной система работает следующим образом:
* Создается пользовательский интерфейс (все объекты пользовательского интерфейса загружаются из соответствующей базы данный)
* Создание массивов данных для объектов (информация так же загружается из баз данных)
* Далее пользователь создает замкнутый контур из точек, тем самым, ограничивая область установки объектов
* Выбрав объект из списка, пользователь создает его на рабочем поле, после чего пользователь может трансформировать объект или же удалить его.
* Когда проект завершен, пользователь может просмотреть его трехмерное изображение
5 Слайд
Для реализации возможности интеграции в веб-сайт программа была написана на языке "скриптового" типа ActionScript 2.0. Этот язык был выбран по нескольким причинам:
* в данном языке существуют инструменты для работы с графикой и базами данных.
* данный язык является внутренним для приложения Adobe Flash, которое предназначено для создания интерактивных веб-сайтов, а также различного рода анимации.
Пользовательский интерфейс разрабатывался с целью обеспечения минимального количества необходимых функций Теперь я бы хотел рассказать о том, как была реализована функция трехмерной визуализации.
Разработанный мной алгоритм трехмерной визуализации основан на формате данных X3D - eXtensible 3D. Данный формат позволяет создавать трехмерные объекты, работать с полигонами, текстом и анимацией. Главной особенностью данного формата является то, что объем итоговых файлов, ограничивается десятками килобайт.
6 Слайд
Разработанный мной механизм трехмерной визуализации заключается в следующем:
* Для каждого объекта заранее создается файл формата х3д, описывающий трехмерную модель данного объекта. * При создании объекта в рабочем поле в отдельную переменную записывается содержимое файла, описывающего данный объект
* Создание результирующего файла. При создании результирующего файла значения переменных, содержащих описание трехмерных моделей созданных объектов, последовательно записываются в новую переменную. Значение этой переменной записывается в файл.
* И, наконец, просмотр трехмерного изображения проекта
При создании данного алгоритма я столкнулся с проблемой: язык ActionScript не имеет возможности создавать файлы. Для решения данной проблемы был написан небольшой код на языке программирования PHP, который позволил мне создать файл на сервере.
7 Слайд
На следующем слайде вы видите схему одного из алгоритмов модуля трехмерной визуализации, а именно алгоритм создания результирующей переменной. 8 Слайд
Теперь я хочу рассказать об алгоритме работы с базами данных.
Мой проект обеспечивает работу с базами данных XML. Использование баз данных позволяет добавлять новые объекты или удалять уже существующие, изменять изображения объектов и их характеристики, а также менять расположения элементов меню в окне программы.
Для реализации работы с базами XML были разработаны несколько алгоритмов и классов.
9 Слайд
Был разработан класс разбора таблицы XML по элементам и атрибутам. Для каждой группы объектов (такой как элементы меню, шкафы, стулья и т.д.) используется свой класс. Так как загрузка элементов занимает некоторое время, то для обеспечения максимально быстрой работы системы загрузка элементов происходит параллельно. Данные классы устроены аналогично и нацелены на преобразование содержимого файла формата .xml в отдельные элементы, такие как название группы, атрибут, имя и значение элемента.
10 Слайд
Так же был разработан алгоритм по заполнению массивов, характеризующих объекты. В данном алгоритме анализируется название группы элементы, значение атрибута элемента. В зависимости от значений этих переменных заполняется тот или иной элемент массива. На экране вы видите пример составленной базы данных. Каждый объект обладает следующими свойствами:
* Ширина
* Длинна
* Координаты в окне программы
* Ссылка на картинку данного объекта
* Название группы, к которой принадлежит этот объект
11 Слайд
Теперь я бы хотел рассказать о функциях работы с двумерными объектами. К этим функциям относятся:
* Перемещение объекта
* Поворот объекта
* Удаление объекта
* Очистка сцены
* Установка точки
* Перемещение точки
* Создание области установки объектов
Данные функции просто необходимы для подобного рода приложений. Изменяя расположение объектов на рабочем поле, мы изменяем их расположение в трехмерной сцене. Для того, чтобы трансформация в рабочем поле была идентична трансформации в трехмерной сцене я ввел несколько коэффициентов, для корректного отображения сдвигов и поворотов объектов.
12 Слайд
На экране вы видите алгоритм работы функции удаления объекта с рабочего поля.
Подводя итоги, я бы хотел показать небольшое демонстрационное видео работы системы.
Видео
13 Слайд "После прочтения информации на слайде"
В целом мною был разработан программный продукт, способный решать поставленную перед ним задачу, а именно, удаленное проектирование дизайна интерьеров.
Не буду отрицать, что проект требует некоторой доработки, включения в него некоторых дополнительных алгоритмов, после чего он будет иметь реальную коммерческую ценность.
Я закончил.
Документ
Категория
Рефераты
Просмотров
29
Размер файла
49 Кб
Теги
доклад
1/--страниц
Пожаловаться на содержимое документа