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

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

Купить за 100 руб.
Страниц
13
Размер файла
672.03 КБ
Просмотров
17
Покупок
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 КБ
Просмотров
141
Покупок
0
Постановка задачи. Описание используемых алгоритмов. Построение перспективной проекции
Купить за 100 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
1950 оценок
среднее 4.2 из 5
Михаил Очень долго искала эксперта, который сможет выполнить работу. Наконец-то нашла. Работа выполнена в срок, все,как...
Юлия работа выполнена отлично, раньше срока, недочётов не обнаружено!
Юлия Работа выполнена качественно и в указанный срок
Ярослава Эксперта рекомендую !!!! Все четко и оперативно. Спасибо большое за помощь!Буду обращаться еще.
Ярослава Благодарю за отличную курсовую работу! Хороший эксперт, рекомендую!
Марина Хорошая и быстрая работа, доработки выполнялись в кратчайшие сроки! Огромной спасибо Марине за помощь!!! Очень...
Мария Благодарю за работу, замечаний нет!
Елена Елена прекрасно справилась с задачей! Спасибо большое за великолепно выполненную работу! Однозначно рекомендую!
Михаил Михаил отличный эксперт! Работу сделал раньше заявленного срока, все недочеты поправили, работой довольна! 5+
Мария Благодарю за работу! Замечаний нет!