Интерфейс 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;

Требования

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

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

Интерфейсы D3DX