Compartilhar via


Método ID3DX10SkinInfo::AddBoneInfluences

Permitir que um osso existente influencie um grupo de vértices e defina quanta influência o osso tem em cada vértice.

Sintaxe

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

Parâmetros

BoneIndex [in]

Tipo: UINT

Um índice que especifica um osso existente. Deve estar entre 0 e o valor retornado por ID3DX10SkinInfo::GetNumBones.

InfluenceCount [in]

Tipo: UINT

Número de vértices a serem adicionados à influência do osso.

pIndices [in]

Tipo: UINT*

Ponteiro para uma matriz de índices de vértice. Cada membro dessa matriz tem um membro correspondente em pWeights, de modo que pIndices[i] corresponda a pWeights[i]. O valor correspondente em pWeights[i] determina quanta influência BoneIndex terá no vértice indexado por pIndices[i]. O tamanho da matriz pIndices deve ser igual ou maior que InfluenceCount.

pWeights [in]

Tipo: float*

Ponteiro para uma matriz de pesos de osso. Cada membro dessa matriz tem um membro correspondente em pIndices, de modo que pWeights[i] corresponda a pIndices[i]. Cada valor em pWeights está entre 0 e 1 e define a quantidade de influência que o osso tem sobre cada vértice. O tamanho de pWeights deve ser igual ou maior que InfluenceCount.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será S_OK. Se o método falhar, o valor retornado poderá ser: E_INVALIDARG ou E_OUTOFMEMORY.

Requisitos

Requisito Valor
parâmetro
D3DX10.h
Biblioteca
D3DX10.lib

Confira também

ID3DX10SkinInfo

D3DX Interfaces