Метод 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел