Внимание! 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 КБ
Просмотров
220
Покупок
0
Постановка задачи. Описание используемых алгоритмов. Построение перспективной проекции
Купить за 100 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
1996 оценок
среднее 4.2 из 5
Александр Курсовую засчитали на отлично. Работа выполнена грамотно, логично, материал хорошо структурирован, правки внесены...
Александр Работа была выполнена быстро и чётко. Результат стоит своих денег.
Александр Работа выполнена хорошо, буду обращаться вновь!
Александр Всë отлично, буду заказывать снова
Антон Большое спасибо за работу! Всё хорошо курсовой остался доволен
Иван Хочу выразить огромную благодарность Ивану, работа сделана прекрасно, даже раньше срока. Замечаний никаких совершенно...
Александр Работа выполнена в срок. Тема полностью раскрыта. Все пожелания и исправления были учтены и откорректированны....
Алла Отличный специалист! Статью получил раньше намеченного срока, получилась она интересной, подходящей по всем...
Алла Работа была выполнена вовремя, с учётом всех требований и правок. Спасибо огромное за помощь, рекомендую всем!
Александр Работа была выполнена раньше срока, по содержанию и раскрытию темы работы никаких нареканий нет, полное погружение в...