Модульная структура программы 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Модульная структура программы



 

Программа написана с помощью структурного подхода.

В ней содержится 6 модулей.4 модуля относятся к модулям форм. Это модули

Main, Model, Options, Figure. Главной формой в программе является Main. В поле этой формы выводится изображение, так же с помощью нее осуществляется вызов, других форм. Форма Model служит для преобразований над сценой, камерой, источниками света. С помощью формы Options осуществляется настройка опций рендеринга. Форма Figure, служит для параметрического задания первой модели. Так как главная форма управляет всеми остальными формами, то модули этих форм должны быть подключены к Main. Но помимо этого все подформы должны иметь доступ к главной форме. Поэтому я установил двустороннюю связь между Main и модулями подформ.

Модуль Engine - это модуль для создания и построения трехмерных изображений. Он содержит функции для формирования сцены, рендеринга сцены, для изменения параметров источников света, камеры и сцены. Поскольку все модули используют его, то его необходимо подключить его ко всем модулям.

Модуль DataControl подключается к тем модулям, в которых осуществляется ввод данных с клавиатуры. Модуль содержит функции для проверки правильности ввода данных. Это функции IsReal и IsInt. Они проверяют, является ли переданная им строка числом с плавающей точкой или целым. Поскольку ввод данных осуществляется во всех формах кроме Main, то модуль подключен ко всем ним.

Полная структура связей выглядит так:

 

 

Интерфейс программы

 

Вывод изображения в программе осуществляется в поле главной формы. При изменении разрешения картинки форма автоматически изменит свои размеры.

Меню главной формы состоит из пунктов: "Преобразования", "Фигура", "Опции", "Рендеринг".

При выборе пункта "Рендеринг", произойдет просчет изображения с текущими параметрами источников света, камеры и вывод его на экран.

При выборе пункта "Фигура", можно выбрать из развернувшегося списка сцену, которую необходимо изобразить.

При выборе пункта "Преобразования" на экране появится форма, с помощью которой можно повернуть или сместить объекты сцены, изменить положение камеры, а так же менять выполнять различные действия над источниками света.

При выборе пункта "Опции" на экране, так же появится форма, в которой можно менять параметры рендеринга.

 

 

Форма преобразований:


Форма делится на три части:

верхняя часть отвечает за преобразования над сценой.

средняя отвечает за преобразования над камерой.

нижняя позволяет управлять источниками освещения.

Над каждой частью помещена кнопка. Если одна из частей видна, то нажатие на кнопку приведет к тому, что ее место займет нижняя часть. А повторное нажатие к тому, что нижняя часть сдвинется вниз, а текущая появится снова. Такая организация позволяет свернуть неиспользуемые части, чтобы сэкономить место на экране.

Сцена.

Над сценой возможны преобразования переноса и поворота. Для того чтобы совершать поворот необходимо поставить галочку в соответствующем поле. А для осуществления операций сдвига, убрать эту галочку.

Повороты возможны вокруг осей OX, OY, OZ. Для каждой оси выделена своя строчка с полем для ввода угла и двумя кнопками. Для поворота необходимо ввести в поле, соответствующее нужной оси, угол поворота и нажать на одну из двух кнопок. При нажатии на "+" поворот осуществится на положительный угол, при нажатии на "-" - на отрицательный угол.

Для переноса вдоль какой-либо оси необходимо ввести в соответствующую ячейку величину, на которую нужно сдвинуть и нажать опять же на одну из кнопок. При нажатии на "+", сдвиг осуществится на введенное значение, а при нажатии на "-", на величину, противоположную введенной. Для того чтобы все преобразования производились и над источниками света нужно поставить галочку в поле "Изменять источники света".

Камера.

Для камеры тоже существует переключатель между режимами сдвига и поворота. Повороту соответствует поднятый флажок.

Для поворота камеры вверх или вниз необходимо ввести в первое поле угол поворота и нажать "+" для поворота вверх или "-" для поворота вниз.

Для поворота камеры влево или вправо необходимо ввести угол поворота во второе поле и нажать "+" для поворота вправо или "-" для поворота влево.

Для поворота камеры по часовой стрелке или против часовой действуем аналогично, для поворота по часовой надо нажать "+", против часовой "-".

Перемещению камеры соответствует опущенный флажок.

Все аналогично операциям со сценой. Первая строчка позволяет двигаться вверх-вниз, вторая - вправо-влево, а третья - взад-вперед.

Источники света.

Управлять источниками света позволяет третья часть формы. На форме есть две кнопки со стрелками. Эти кнопки предназначены для того, чтобы листать источники света. По мере просмотра источников можно видеть все их характеристики (на форме расположены поля, в которых высвечиваются координаты, тип, интенсивность по трем составляющим и другие характеристики источника). Все параметры источника можно менять. Чтобы это сделать необходимо:

Найти с помощью стрелок нужный источник.

В поля характеристик источника ввести нужные значения.

Нажать кнопку изменить.

Обязательными параметрами для всех источников являются координаты и интенсивность по 3 составляющим. Если источник является обычным (т.е. светящим во все стороны), то этих параметров достаточно. Если же источник светит в конусе, то необходимо ввести направление и угол, в каком светит источник. Если источник второго типа, то можно поставить галочку в пункте затухание. В этом случае интенсивность источника будет максимальна на образующей конуса и постепенно снижается ближе к краям. На краях интенсивность равна нулю.

Можно добавлять источники света. Для этого необходимо листать вправо все источники до тех пор, пока не станет активной кнопка "Добавить". Далее необходимо нажать на эту кнопку. В сцену добавится источник, расположенный в центре глобальной системы координат, с единичными интенсивностями по всем компонентам. Далее нужно задать нужные характеристики у этого источника, как было показано раньше.

 

 

Форма опций

 

С помощью формы опций можно просмотреть все настройки, с которыми будет производиться рендеринг. В форме приведены следующие настройки:

Включено, сглаживание или нет.

Включены тени или нет.

Включено ли качественное моделирование эффекта преломления

Глубина трассировки

Разрешение получаемого изображения

Расстояние от камеры до экранной плоскости.

Все эти настройки можно менять. Для этого нужно ввести в поля новые значения и нажать "OK".



Поделиться:


Последнее изменение этой страницы: 2020-03-14; просмотров: 109; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.178.157 (0.006 с.)