Основы построения 3-х мерных сцен с использованием библиотеки DirectX. Макушкина Л.А - 17 стр.

UptoLike

19
Sx, 0, 0,0,
0, Sy, 0, 0,
0, 0, Sz, 0,
X, Y, Z, 1,
} ;
Допустим, что по оси X надо масштабировать сцену или объект на значение
SX, а по оси Y на значение SY. В этом случае матрица преобразований будет
выглядеть следующим образом:
D3DMATRIX View = {
Sx*cos(b), Sx*-sin(b), 0,0,
Sy*sin(b), Sy*cos(b), 0, 0,
0, 0, 1, 0,
X, Y, Z, 1,
} ;
Эти матрицы преобразований получаются из математических операций над
матрицами.
Задание:
Добавить к трёхмерной сцене любой объект, содержащий не менее 10
вершин. Задать геометрические преобразования для объектов.
Вариант
Первый объект Второй объект
1 перемещение, поворот перемещение,
масштабирование
2 перемещение,
масштабирование
поворот, масштабирование
3 поворот, масштабирование перемещение, поворот
4 перемещение, поворот поворот, масштабирование
5 перемещение,
масштабирование
перемещение, поворот
6
поворот, масштабирование
перемещение,
масштабирование
Отчет должен содержать:
Титульный лист
Цель и задание
Исходный текст программы с комментариями
  Sx, 0, 0,0,
  0, Sy, 0, 0,
  0, 0, Sz, 0,
  X, Y, Z, 1,
} ;
    Допустим, что по оси X надо масштабировать сцену или объект на значение
SX, а по оси Y на значение SY. В этом случае матрица преобразований будет
выглядеть следующим образом:
D3DMATRIX View = {
  Sx*cos(b), Sx*-sin(b), 0,0,
  Sy*sin(b), Sy*cos(b), 0, 0,
  0, 0, 1, 0,
  X, Y, Z, 1,
} ;
    Эти матрицы преобразований получаются из математических операций над
матрицами.


    Задание:

    Добавить к трёхмерной сцене любой объект, содержащий не менее 10
вершин. Задать геометрические преобразования для объектов.

Вариант       Первый объект                  Второй объект
1       перемещение, поворот          перемещение,
                                      масштабирование
2        перемещение,
                                      поворот, масштабирование
         масштабирование
3        поворот, масштабирование     перемещение, поворот
4        перемещение, поворот         поворот, масштабирование
5        перемещение,                 перемещение, поворот
         масштабирование
6                                     перемещение,
         поворот, масштабирование
                                      масштабирование

    Отчет должен содержать:
    Титульный лист
    Цель и задание
    Исходный текст программы с комментариями




                                       19