Поделиться через


Интерфейс ID3DXMatrixStack

Примечание

Служебная библиотека D3DX10 устарела. Вместо этого рекомендуется использовать DirectXMath вместе с этим заголовком из GitHub.

Приложения используют методы интерфейса ID3DXMATRIXStack для управления матричным стеком.

Элементы

Интерфейс ID3DXMatrixStack наследуется от интерфейса IUnknown . ID3DXMatrixStack также имеет следующие типы элементов:

Методы

Интерфейс ID3DXMatrixStack содержит следующие методы.

Метод Описание
GetTop Извлекает текущую матрицу в верхней части стека.
LoadIdentity Загружает удостоверение в текущую матрицу.
LoadMatrix Загружает заданную матрицу в текущую матрицу.
MultMatrix Определяет произведение текущей матрицы и заданной матрицы.
MultMatrixLocal Определяет произведение данной матрицы и текущей матрицы.
Поп Удаляет текущую матрицу из верхней части стека.
push Добавляет матрицу в стек.
RotateAxis Вращается (относительно мирового пространства координат) вокруг произвольной оси.
RotateAxisLocal Вращается (относительно локального пространства координат объекта) вокруг произвольной оси.
RotateYawPitchRoll Вращается (относительно мирового пространства координат) вокруг произвольной оси.
RotateYawPitchRollLocal Вращается (относительно локального пространства координат объекта) вокруг произвольной оси.
Масштабирование Масштабирование текущей матрицы о происхождении мировых координат.
ScaleLocal Масштабирование текущей матрицы о источнике объекта.
Перевести Определяет произведение текущей матрицы и вычисляемой матрицы преобразования, определяемой заданными факторами (x, y и z).
TranslateLocal Определяет произведение вычисляемой матрицы преобразования, определяемой заданными факторами (x, y и z) и текущей матрицей.

 

Комментарии

Интерфейс ID3DX10MATRIXStack получается путем вызова функции D3DXCreateMatrixStack .

Тип LPD3DXX10MATRIXSTACK определяется как указатель на интерфейс ID3DXMatrixStack .

typedef interface ID3DXMatrixStack ID3DXMatrixStack;
typedef interface ID3DXMatrixStack *LPD3DXMATRIXSTACK;

Требования

Требование Значение
Заголовок
D3DX10.h
Библиотека
D3DX10.lib

См. также раздел

Интерфейсы D3DX