Partager via


ID3DX10SkinInfo::AddBoneInfluences, méthode

Permettre à un os existant d’influencer un groupe de sommets et de définir l’influence de l’os sur chaque sommet.

Syntaxe

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

Paramètres

BoneIndex [in]

Type : UINT

Index qui spécifie un os existant. Doit être comprise entre 0 et la valeur retournée par ID3DX10SkinInfo::GetNumBones.

InfluenceCount [in]

Type : UINT

Nombre de sommets à ajouter à l’influence de l’os.

pIndices [in]

Type : UINT*

Pointeur vers un tableau d’index de vertex. Chaque membre de ce tableau a un membre correspondant dans pWeights, de sorte que pIndices[i] correspond à pWeights[i]. La valeur correspondante dans pWeights[i] détermine l’influence de BoneIndex sur le sommet indexé par pIndices[i]. La taille du tableau pIndices doit être égale ou supérieure à InfluenceCount.

pWeights [in]

Type : float*

Pointeur vers un tableau de poids d’os. Chaque membre de ce tableau a un membre correspondant dans pIndices, de sorte que pWeights[i] correspond à pIndices[i]. Chaque valeur en pWeights est comprise entre 0 et 1 et définit la quantité d’influence de l’os sur chaque sommet. La taille de pWeights doit être égale ou supérieure à InfluenceCount.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est S_OK. Si la méthode échoue, la valeur de retour peut être : E_INVALIDARG ou E_OUTOFMEMORY.

Spécifications

Condition requise Valeur
En-tête
D3DX10.h
Bibliothèque
D3DX10.lib

Voir aussi

ID3DX10SkinInfo

D3DX Interfaces