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


Метод ID3DX10SkinInfo::AddBoneInfluences

Позволить существующей кости влиять на группу вершин и определять, сколько влияния кости оказывает на каждую вершину.

Синтаксис

HRESULT AddBoneInfluences(
  [in] UINT  BoneIndex,
  [in] UINT  InfluenceCount,
  [in] UINT  *pIndices,
  [in] float *pWeights
);

Параметры

BoneIndex [in]

Тип: UINT

Индекс, указывающий существующую кость. Значение должно находиться в диапазоне от 0 до значения, возвращаемого id3DX10SkinInfo::GetNumBones.

InfluenceCount [in]

Тип: UINT

Количество вершин, добавляемых к влиянию кости.

pIndices [in]

Тип: UINT*

Указатель на массив индексов вершин. Каждый элемент этого массива имеет соответствующий член в pWeights, так что pIndices[i] соответствует pWeights[i]. Соответствующее значение в pWeights[i] определяет влияние BoneIndex на вершину, индексированную pIndices[i]. Размер массива pIndices должен быть равен или больше, чем InfluenceCount.

pWeights [in]

Тип: float*

Указатель на массив весов костей. Каждый элемент этого массива имеет соответствующий член в pIndices, так что pWeights[i] соответствует pIndices[i]. Каждое значение в pWeights находится в диапазоне от 0 до 1 и определяет степень влияния кости на каждую вершину. Размер pWeights должен быть равен или больше, чем InfluenceCount.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет S_OK. Если метод завершается ошибкой, возвращаемое значение может быть следующим: E_INVALIDARG или E_OUTOFMEMORY.

Требования

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

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

ID3DX10SkinInfo

Интерфейсы D3DX