379.00K
Категория: ИнформатикаИнформатика

Компьютерная графика. Лабораторная работа 1. Аффиные преобразования на плоскости

1.

КОМПЬЮТЕРНАЯ
ГРАФИКА
Лабораторная работа 1
«Аффиные
преобразования на
плоскости»
Лектор, зав. кафедрой, к.т.н.
Степанченко Илья Викторович
Камышин 2009
Кафедра
автоматизированных
систем обработки
информации и
управления

2.

ЛАБОРАТОРНАЯ РАБОТА №1
Цель работы: Получить навыки работы с аффинными
преобразованиями.
Основная задача работы: Создать программу реализации
демонстрации аффинных преобразований на плоскости.
Ключевые понятия, которые необходимо знать:
аффинные преобразования, декартова система
координат, однородные координаты, взаимооднозначное
отображение, преобразование координат, принцип
отделения данных от сценария.
Задание на проведение лабораторной работы:
1. Изучить свойства аффинных преобразований.
2. Разработать (или усовершенствовать) алгоритм
построения аффинных преобразований на плоскости.

3.

ЛАБОРАТОРНАЯ РАБОТА №1
На оценку «удовлетворительно»
3. Программа демонстрации аффинных преобразований
должна показывать все частные случаи аффинных
преобразований на плоскости на любой фигуре. Задание
фигуры можно осуществлять в программе.
На оценку «хорошо»
3. Программа демонстрации аффинных преобразований
должна считывать из текстовых файлов координаты двух
или более фигур, состоящих из десяти или более вершин
(можно отображать также фигуры с меньшим
количеством вершин, если есть хотя бы две с десятью
или большим количеством вершин). С фигурами
необходимо выполнять все аффинные преобразования в
мультипликационном сценарии или сценарии с
оригинальными математическими формулами.

4.

ЛАБОРАТОРНАЯ РАБОТА №1
На оценку «отлично»
3. Создать программу, демонстрирующую все частные
случаи аффинных преобразований в пространстве в
мультипликационном сценарии и по отдельности. Для
построения изображения трехмерных тел на плоскости
изучить теорию проецирования. Программа должна
демонстрировать каждую проекцию для любого тела
(предусмотреть статический режим – без движения тел).
Программа должна иметь удобный интерфейс. Данные о
телах программа должна считывать из текстовых
файлов. Необходимо подготовить данные о платоновых
телах и одном (или более) произвольном объемном теле.

5.

ЛАБОРАТОРНАЯ РАБОТА №1
X
O
1
8
Y
3
4
2
5
6
7
вершины
1: (100, 200)
2: (300, 200)
3: (300, 100)
4: (400, 100)
5: (400, 200)
6: (600, 200)
7: (530, 300)
8: (170, 300)
ребра
12
23
34
45
56
67
78
81

6.

ЛАБОРАТОРНАЯ РАБОТА №1
0
50
120 130
220
Время
(ch)
English     Русский Правила