Интерфейс ID3DXSkinInfo
Приложения используют методы интерфейса ID3DXSkinInfo для управления матрицами костей, которые используются для обработки данных вершин для анимации. Этот интерфейс больше не привязан строго к ID3DXMesh и может использоваться для обработки любого набора данных вершин.
Элементы
Интерфейс ID3DXSkinInfo наследуется от интерфейса IUnknown . ID3DXSkinInfo также содержит следующие типы элементов:
Методы
Интерфейс ID3DXSkinInfo содержит следующие методы.
Метод | Описание |
---|---|
Clone | Клонирует объект сведений об обложке. |
ConvertToBlendedMesh | Принимает сетку и возвращает новую сетку с весами для каждой вершины и таблицей комбинации костей. В таблице описывается, какие кости влияют на подмножества сетки. |
ConvertToIndexedBlendedMesh | Принимает сетку и возвращает новую сетку с весами, индексами и таблицей комбинации костей для каждой вершины. В таблице описывается, какие палитры кости влияют на подмножества сетки. |
FindBoneVertexInfluenceIndex | Извлекает индекс влияния кости, влияющего на одну вершину. |
GetBoneInfluence | Получает вершины и веса, на которые влияет кость. |
GetBoneName | Возвращает имя кости из индекса кости. |
GetBoneOffsetMatrix | Возвращает матрицу смещения кости. |
GetBoneVertexInfluence | Извлекает коэффициент смешения и вершину, на которые влияет указанное влияние кости. |
GetDeclaration | Возвращает объявление вершины. |
GetFVF | Возвращает значение вершины фиксированной функции. |
GetMaxFaceInfluences | Возвращает максимальное количество влияний лиц в сетке треугольника с указанным буфером индекса. |
GetMaxVertexInfluences | Возвращает максимальное количество влияний для любой вершины в сетке. |
GetMinBoneInfluence | Возвращает минимальное влияние на кости. Значения влияния меньше, чем это значение, игнорируются. |
GetNumBoneInfluences | Возвращает количество влияний для кости. |
GetNumBones | Возвращает количество костей. |
Переназначить | Обновления сведения о влиянии на кости для сопоставления вершин после их переупорядочения. Этот метод следует вызывать, если целевой буфер вершин был переупорядочен извне. |
SetBoneInfluence | Задает значение влияния для кости. |
SetBoneName | Задает имя кости. |
SetBoneOffsetMatrix | Задает матрицу смещения кости. |
SetBoneVertexInfluence | Задает значение влияния кости на одну вершину. |
SetDeclaration | Задает объявление вершины. |
SetFVF | Задает тип гибкого формата вершин (FVF). |
SetMinBoneInfluence | Задает минимальное влияние на кости. Значения влияния меньше, чем это значение, игнорируются. |
UpdateSkinnedMesh | Применяет программную оболочку к целевым вершинам на основе текущих матриц. |
Комментарии
Создайте интерфейс ID3DXSkinInfo с помощью D3DXCreateSkinInfo, D3DXCreateSkinInfoFromBlendedMesh или D3DXCreateSkinInfoFVF.
Тип LPD3DXSKININFO определяется как указатель на интерфейс ID3DXSkinInfo .
typedef struct ID3DXSkinInfo *LPD3DXSKININFO;
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел