На прошлых уроках (например, на уроке 10) мы уже использовали структуру Matrix. На этом занятии мы немного обсудим эту структуру.
Структура Matrix представляет из себя матрицу 4 на 4. Т. е. она состоит из 16 чисел - это числа M11, M12, ... M44 соответственно. Их тип - float. Кроме этих 16 чисел никаких переменных в этой структуре нет. Все этим 16 чисел имеют модификатор доступа public, т. е. доступ к ним идет приблизительно так:
matrix.M21 = 0.5
В контексте DirectX (или, беря шире, в контексте трехмерной графики) матрицы размером 4 на 4 служат для задания различных преобразований 3-х мерного пространства. Т. е. разные движения либо самого объекта, либо точки, из которой мы на объект смотрим, задаются различными матрицами 4 на 4.
Любое движение представляется как сумма более простых. Например, объект может удаляться от нас и одновременно вращаться вокруг оси X. Или объект может вращаться одновременно по двум осям - по, например, X и Y. В этом случае мы получаем результатирующую матрицу преобразования как произведения двух или более матриц, каждая из котороых задает простое движение. Например, если наш объект вращается одновременно вокруг двух осей, то для получения матрицы такого сложного движения мы должны перемножить матрицу, задающее вращение вокруг одной оси на матрицу, задающее движение вокруг другой оси.
Таким образом наши матрицы можно перемножать. Сооветствующее правило перемножения матриц существует в математике, но мы его приводить не будем (по крайней мере на этом уроке) так как для структуры Matrix нам не надо делать это вручную - для этого существуют специальные методы в этой структуре.
Остается только добавить, что структура Matrix лежит в пространстве имен Microsoft.DirectX, а для использования этого пространства имен вы должны подсоединить в узел References на вкладке Solution Explorer библиотеку microsoft.directx.
PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru