6 / Gr08l06
.docЛабораторная работа 6.
Преобразования в пространстве.
Реализовать проект «Преобразования 3-мерной фигуры». В проекте предусмотреть:
наглядная проекция |
zOy |
xOz |
xOy |
-
Возможность чтения данных (координат точек фигуры и порядок их соединения) из текстового файла.
-
Наличие области просмотра, содержащей четыре проекции фигуры: одну наглядную и три ортогональных.
-
В качестве наглядной проекции выбрать проекцию: а) диметрическую, б) изометрическую, в) Кабине, г) двухточечную наглядную перспективу.
-
Кнопку восстановления начальных координат фигуры.
-
Возможность выбора вершины (ребра) фигуры.
-
Блок управления, реализующий следующий набор функций:
-
Перенос (перемещение, смещение) фигуры:
а) вдоль оси Х:
б) на вектор OP:
в) в направлении конкретного ребра фигуры
-
Изменение масштаба фигуры:
а) вдоль оси Y:
б) вдоль вектора OP:
в) в направлении конкретного ребра фигуры;
г) относительно конкретной точки.
-
Отображение (симметричное) точек фигуры:
а) относительно плоскости xOy:
б) относительно конкретной вершины фигуры:
в) относительно конкретного ребра фигуры:
г) относительно плоскости x=y.
-
Поворот фигуры на некоторый угол:
а) вокруг любой из осей координат:
б) вокруг конкретной прямой 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 |
Г |
В |
Г |
Г |
Б |