Рассмотрение проблемы создания трехмерного динамического изображения вращения пирамиды. Особенности построения в среде Microsoft Visual Studio пользовательского интерфейса, позволяющего изменять параметры визуализации и взаимодействовать с программой.
Аннотация к работе
4.3 Обращение к программе 5.2 Условия выполнения программы Программа и методика испытаний6.5 Средства и порядок испытанийНаименование программного обеспечения: "Программное обеспечение для изображения вращения пирамиды (на примере центральной проекции)"Перечень документов, на основании которых создается программа Документы, на основании которых создается программное обеспечение: · календарный план-график выполнения этапов работы; Наименование темы разработки: Изображения вращения пирамиды (на примере центральной проекции). Данная работа является инициативной, финансирование не проводится. Оформление и предъявление заказчику результатов работ по созданию программного обеспечения "Pyramide" производится в соответствии с календарным планом-графиком выполнения работ.Программное обеспечение предназначено для изображения вращения пирамиды (на примере центральной проекции).Во время эксплуатации программы при условии соблюдения всех требований, перечисленных в пункте 1.4 настоящего "Технического задания", общий процент отказов программы не должен превышать 3%. При отказе программы необходимо производить проверку работоспособности аппаратного и программного обеспечения (операционной системы), используемого при работе с программой Pyramide. Требования к надежности технических средств и дополнительного программного обеспечения устанавливаются в соответствии с предъявляемыми к ним требованиями к надежности. Оценку надежности программы необходимо производить в результате многочасового тестирования с использованием всех функциональных возможностей Pyramide. Условия эксплуатации программного обеспечения Pyramide определяются условиями эксплуатации использующегося аппаратного обеспечения.Состав программной документации, предъявляемой заказчику по окончанию работ: · "Техническое задание", ГОСТ 19.201-78; · "Описание программы", ГОСТ 19.402-78;Разработка данного программного обеспечения является экономически целесообразной и востребованной, так как выход этой программы позволит без специальных навыков программирования демонстрировать вращение пирамиды в центральной проекции, а так же ускорить в целом процесс обучения студентов.Этапы выполнения работ по созданию Pyramide приведены в таблице 1.1. Таблица 1.1 - Стадии и этапы разработки Этап Дата начала Дата окончанияТестирование программы осуществляется по следующим параметрам: выдача корректных результатов при любом наборе входных данных, стабильность работы программы при выполнении любых доступных функций на каждом шаге ее работы.Наименование программного обеспечения: "Программное обеспечение изображения вращения пирамиды в центральной проекции".Программное обеспечение предназначено для демонстрации вращения пирамиды вокруг произвольно-задаваемой оси.При запуске программы появляется главное окно программы (рисунок 2.1), которое содержит меню, область просмотра, и управляющие элементы: "Координаты вектора вращения", "Угол вращения", "Тип движения" и кнопки действий. "Координаты вектора вращения" позволяет задать ось вращения. "Угол вращения" предлагает выбрать пользователю угол поворота или вращения. "Тип движения" определяет выполняемое программой действие - поворот или вращение. После выбора оси вращения, угла вращения и типа движения, кнопка "Вращать" осуществляет выбранное действие с заданными параметрами.Техническое обеспечение необходимое для работы программы: · оперативная память 1024 Мб и выше; · двуядерный процессор Intel Core 2 Duo 2 ГГЦ;Для функционирования программного обеспечения на персональном компьютере должна быть установлена операционная система Windows 2000/XP/Vista/7.Входными данными для программного обеспечения Pyramide являются: · ось вращения (x, y, z-компоненты);Выходными данными программного обеспечения Pyramide являются: · выведенное изображение пирамиды;float rv[3]; float angle; //угол и вектор вращения #undef vv int grmaxx, grmaxy;//величина x и y на изображении float xcoef, ycoef; // временные коэффициенты struct pyramid3d {float v[6][3]; }; //5 вершин: верхушка и 4 остальные вершины pyramid3d pyra = {{{2, 0, 5 }, //верх пирамиды // *** прототипы функций *** void drawpyra(pyramid3d& pyraref); //прорисовывает 3d пирамиду float calcx (float x, float y, float z); //вычисляет экранную координату OX float calcy (float x, float y, float z); //вычисляет экранную координату OY } float calcx (float x, float y, float z) //вычисляет экранную координату OX {return (-vd * (-(x - vpx) * sine (y - vpy) * cosine)) / ((x - vpx) * cosine (y - vpy) * sine); } float calcy (float x, float y, float z) ////вычисляет экранную координату OYПрограммное обеспечение Pyramide предназначено для изображения вращения пирамиды в центральной проекции. В данном программном обеспечении были реализованы следующие функции: · выбор оси вращения и угла поворота фигуры; · выбор режима работы программы - вращение или поворот фигуры; Условия применения п
План
Содержание
Введение
1. Техническое задание
1.1 Введение
1.2 Основания для разработки
1.3 Назначение разработки
1.4 Требования к программе или программному изделию
1.5 Требования к программной документации
1.6 Технико-экономические показатели
1.7 Стадии и этапы разработки
1.8 Порядок контроля и приемки
2. Описание программы
2.1 Общие сведения
2.2 Функциональное назначение
2.3 Описание логической структуры
2.4 Используемые технические средства
2.5 Вызов и загрузка
2.6 Входные данные
2.7 Выходные данные
3. Текст программы
4. Руководство программиста
4.1 Назначение и условия применения программы
Введение
Наименование программы
Наименование программного обеспечения: "Программное обеспечение для изображения вращения пирамиды (на примере центральной проекции)"
Возможные области применения программного обеспечения Pyramide: · в качестве учебно-методического материала. пирамида microsoft интерфейс программа
Список литературы
Введение
Данное программное обеспечение реализует изображение вращения пирамиды в центральной проекции. Пользователю предоставляется возможность задавать ось вращения фигуры, а также угол ее поворота. Возможен выбор режима работы программы из двух предложенных: поворот или вращение. Полученное изображение или его часть можно сохранить на жесткий диск для дальнейшего использования.
Моделирование и компьютерная визуализация трехмерных объектов широко используется во многих сферах информационных технологий и применяется в различных типах приложений. Например, в моделировании или компьютерных играх.
В ходе лабораторной работы возникали следующие проблемы: проблема ввода данных, сохранение части изображения, вращение фигуры. В компьютерных играх для сохранения части изображения обычно сохраняют изображение полностью, а после вырезают из этого снимка часть. Но для того, чтобы избежать потерю времени, вызванную использованием данного способа, в данной курсовой работе сохраняется сразу выделенная часть. Для решения проблемы некорректного ввода данных в данной задаче нецелесообразно использовать отдельную функцию, поэтому проверка производится по ходу основных вычислений. Нередко вращение фигур можно встретить в компьютерных играх, но для этого используются библиотеки OPENGL. Для вращения фигуры в данной задаче использовалось матричное преобразование и отображение линий.
В ходе анализа проблемы изучен ряд эффективных подходов, решающих задачу визуализации вращения фигуры в реальном времени и учитывающих особенности современного графического аппаратного обеспечения.
В процессе работы были рассмотрены некоторые аналогичные программы, выделены их достоинства и недостатки, проанализированы принципы работы, детали, на которых акцентируется внимание.
В рамках данной курсовой работы создается программное обеспечение, осуществляющее моделирование и компьютерную визуализацию вращения фигуры с использованием современного алгоритма оптимизации и средств визуализации.
Для разработки используется язык программирования C и среда Borland C Builder 6.
Пояснительная записка курсовой работы состоит из 6 документов. Коды документов приведены ниже в таблице 1.
Таблица 1
Обозначение Наименование Примечание
4217.02067988.08 - 773 12 Текст программы
4217.02067988.08 - 773 13 Описание программы
4217.02067988.08 - 773 33 Руководство программиста
4217.02067988.08 - 773 34 Руководство оператора
4217.02067988.08 - 773 51 Программа и методика испытаний