Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6 / Gr08l06

.doc
Скачиваний:
4
Добавлен:
19.04.2015
Размер:
65.54 Кб
Скачать

Лабораторная работа 6.

Преобразования в пространстве.

Реализовать проект «Преобразования 3-мерной фигуры». В проекте предусмотреть:

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

zOy

xOz

xOy

  1. Возможность чтения данных (координат точек фигуры и порядок их соединения) из текстового файла.

  2. Наличие области просмотра, содержащей четыре проекции фигуры: одну наглядную и три ортогональных.

  3. В качестве наглядной проекции выбрать проекцию: а) диметрическую, б) изометрическую, в) Кабине, г) двухточечную наглядную перспективу.

  4. Кнопку восстановления начальных координат фигуры.

  5. Возможность выбора вершины (ребра) фигуры.

  1. Блок управления, реализующий следующий набор функций:

  1. Перенос (перемещение, смещение) фигуры:

а) вдоль оси Х:

б) на вектор OP:

в) в направлении конкретного ребра фигуры

  1. Изменение масштаба фигуры:

а) вдоль оси Y:

б) вдоль вектора OP:

в) в направлении конкретного ребра фигуры;

г) относительно конкретной точки.

  1. Отображение (симметричное) точек фигуры:

а) относительно плоскости xOy:

б) относительно конкретной вершины фигуры:

в) относительно конкретного ребра фигуры:

г) относительно плоскости x=y.

  1. Поворот фигуры на некоторый угол:

а) вокруг любой из осей координат:

б) вокруг конкретной прямой OP:

в) вокруг конкретного ребра фигуры.

Предусмотреть возможность выбора точки P.

Дизайн проекта – на выбор разработчика. Элементы управления выбором преобразования должны иметь подсказки. Каждая функция управления должна иметь обратную функцию.

Вывод матрицы преобразования и координат точек фигуры необязательно.

Ребра, вектора, прямые, относительно которых происходят преобразования, должны быть выделены цветом.

Дополнительно можно предусмотреть возможность:

1. сохранения в файле произвольной проекции;

2. отката (UNDO) неограниченной глубины.

Варианты заданий

3

I

II

III

IV

1

В

В

A

A

Б

2

A

Б

Б

Г

A

3

Г

A

Г

A

В

4

В

A

Г

Г

Б

5

Б

Б

Б

В

Б

6

A

Б

A

A

A

7

Б

В

В

Г

Б

8

В

В

Б

Б

Б

9

A

Б

Г

В

A

10

A

В

В

Б

В

11

Г

В

В

A

Б

12

A

В

Б

A

В

13

В

Б

Б

Г

В

14

Г

A

A

В

Б

15

Г

Б

A

Г

Б

16

В

A

A

Б

A

17

Б

В

Б

В

A

18

A

A

В

Б

Б

19

Г

Б

В

Б

В

20

Б

В

В

A

В

21

Б

A

A

A

В

22

В

В

Г

В

В

23

A

Б

В

A

В

24

Г

Б

Г

Б

Б

25

В

A

Б

Г

A

26

Б

Б

В

В

В

27

A

Б

Б

Б

В

28

A

A

В

Г

В

29

Б

В

Г

A

Б

30

Г

В

A

A

A

31

Г

В

Г

Г

Б