Внимание! Studlandia не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования и помощи в написании студенческих работ: в сборе информации, ее обработке, структурировании и оформления работы в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.
Нужна индивидуальная работа?
Подберем литературу
Поможем справиться с любым заданием
Подготовим презентацию и речь
Оформим готовую работу
Узнать стоимость своей работы
Дарим 200 руб.
на первый
заказ

Решение задач на тему: Постановка задачи. Описание используемых алгоритмов. Построение перспективной проекции

Купить за 100 руб.
Страниц
13
Размер файла
672.03 КБ
Просмотров
23
Покупок
0
Целью данной работы является построение трехмерной модели вазы. Моделируемая сцена представляет собой поверхность, образованную полигонами. Координатная модель представляет собой бор координат

Введение

Целью данной работы является построение трехмерной модели вазы. Моделируемая сцена представляет собой поверхность, образованную полигонами. Координатная модель представляет собой набор координат нескольких окружностей различных радиусов, центром лежащими на вертикальной оси вазы и координаты центра дна вазы.

Для каркасного изображения вазы можно рисовать сетку параллелей и меридианов. Для этого удобно воспользоваться известными формулами параметрического описания. Координаты точек поверхности вазы определяются как функции от двух переменных (параметров) - высоты (h) и долготы (l).

х = R sin l

у = R cos l (1)

z = Н h,

где R - радиус соответствующей параллели, l - долгота (от -180° до +180° или от 0° до 360°),h - высота (изменяется от -0,5 до +0,5), Н-высота вазы.

Параллель - это линия, состоящая из точек из точек с постоянной широтой. Меридиан - это линия, представляющая точки с постоянной долготой. В каркасной модели вазы меридианы - это криволинейная линия.

Ваза в данной работе состоит из 30 меридианов и 10 параллелей. Сначала вычисляются мировые координаты вершин стенок вазы. В данной модели их 300. После этого рассчитываются номера вершин полигонов для стенок вазы. Аналогичным образом вычисляются мировые координаты вершины дна вазы и номера полигонов дна вазы.

Далее производится видовое преобразование координат точек плоскостей, то есть выполняется преобразование мировых координат (x, y, z) в экранные координаты (X,Y) с добавлением перспективной проекции.

Для удаления невидимых линий используется Z буфер, в котором сортируются полигоны по удалению от плоскости экрана. Рассчитывается средняя координата Z для каждого полигона и в соответствии с её значением полигоны выводятся на экран, начиная с самых удалённых и заканчивая ближайшими. Тем самым и обеспечивается перекрытие ближними полигонами дальних и отсечение невидимых частей модели.

Для расчёта освещённости полигона рассчитывается координаты вектора нормали к нему и, исходя из направления вектора нормали, задаётся цвет заливки для полигона.

Оглавление

- Постановка задачи

- Описание используемых алгоритмов

- Построение перспективной проекции

- Алгоритм удаления невидимых линий и поверхностей

- Алгоритм получения изменений формы и движения объекта

- Описание программы

- Обобщенная структурная диаграмма программы

- Введенные типы данных и их предназначение

- Введенные основные переменные и их предназначение

- Текстовое описание основных процедур и функций и их блок-схемы

- Алгоритм взаимодействия процедур

- Тестирование программы Список литературы

- Приложение

- проекция алгоритм диаграмма переменная

Список литературы

- Порев В.Н. Компьютерная графика - СПб.: БХВ - Петербург, 2002. - 432 с.: ил.

- Шикин А.В., Боресков А.В. Компьютерная графика. Полигональные модели. - М.: ДИАЛОГ - МИФИ, 2001. - 464с.

- Л. Аммерал Принципы программирования в машинной графике. Пер. с англ. - М.: "Сол Систем", 1992. - 224 с.: ил.

- Приложение.

- Листинг программы.

- Unit рrоg;.

- Intеrfасе.

- Windоws,Меssаgеs,SysUtils,Vаriаnts,Сlаssеs,Grарhiсs,Соntrоls,Fоrms.

- Diаlоgs,StdСtrls,Маth;.

- ТFоrm1 сlаss(ТFоrm).

- Рrосеdurе КеyDоwn(Sеndеr:ТОbjесt;vаr Кеy:Wоrd;Shift:ТShiftStаtе);.

- Рrосеdurе FоrmСrеаtе(Sеndеr:ТОbjесt);.

- Рrосеdurе FоrmРаint(Sеndеr:ТОbjесt);.

- Рrivаtе.

- Рrivаtе dесlаrаtiоns.

- Рubliс.

- Рubliс dесlаrаtiоns.

- Т3DРоintrесоrd.

- ТРоlygоnrесоrd.

- А,в,с,d:wоrd;.

- Сlr:ТСоlоr;.

- Соnst.

- Stер30;//количество точек на одной параллели.

- NРОINТstер101;.

- NРОLYGОNstер10stер;.

- Соl1255255$100204$10000; //цвет стенок(полигонов) вазы.

- Соl2209154$10065$10000; //цвет дна вазы.

- Fоrm1:ТFоrm1;.

-

Как купить готовую работу?
Авторизоваться
или зарегистрироваться
в сервисе
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
13
Размер файла
672.03 КБ
Просмотров
295
Покупок
0
Постановка задачи. Описание используемых алгоритмов. Построение перспективной проекции
Купить за 100 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
2005 оценок
среднее 4.2 из 5
Александр Спасибо вам за помощь. Мне было достаточно сложно найти информацию по теме, исполнитель же сделал всё достаточно...
Алла Работа выполнена в срок, научным языком, по соответствующим требованиям. Спасибо большое за помощь, очень рекомендую...
Виктория Очень профессиональный автор! Все максимально качественно и в срок
Александр Спасибо Вам большое за помощь. Работа принята на высокий балл!Очень тяжело было найти исполнителя по данному заказу....
Игорь Отличная работа, рекомендую автора!
Александр Работа выполнена в срок, учтены все пожелания. Большое спасибо!
Александр Работа выполнена в срок. Спасибо большое за выполненную работу!
Александр Заказ выполнен раньше срока. Рекомендую исполнителя.
Иван По программе в учебном заведении резко перенесли сдачи курсовых и дали неделю с половиной на сдачу и распечатку ,...
Александр Курсовую засчитали на отлично. Работа выполнена грамотно, логично, материал хорошо структурирован, правки внесены...