Freigeben über


ID3DX10SkinInfo::AddBoneInfluences-Methode

Ermöglichen Sie es einem vorhandenen Knochen, eine Gruppe von Scheitelpunkten zu beeinflussen, und definieren Sie, wie viel Einfluss der Knochen auf jeden Scheitelpunkt hat.

Syntax

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

Parameter

BoneIndex [in]

Typ: UINT

Ein Index, der einen vorhandenen Knochen angibt. Muss zwischen 0 und dem von ID3DX10SkinInfo::GetNumBones zurückgegebenen Wert sein.

InfluenceCount [in]

Typ: UINT

Anzahl der Scheitelpunkte, die dem Einfluss des Knochens hinzugefügt werden sollen.

pIndices [in]

Typ: UINT*

Zeiger auf ein Array von Vertexindizes. Jedes Element dieses Arrays verfügt über ein entsprechendes Element in pWeights, sodass pIndices[i] pWeights[i] entspricht. Der entsprechende Wert in pWeights[i] bestimmt, wie viel Einfluss BoneIndex auf den durch pIndices[i] indizierten Scheitelpunkt haben wird. Die Größe des pIndices-Arrays muss gleich oder größer als InfluenceCount sein.

pWeights [in]

Typ: float*

Zeiger auf ein Array von Knochengewichten. Jedes Element dieses Arrays verfügt über ein entsprechendes Element in pIndices, sodass pWeights[i] pIndices[i] entspricht. Jeder Wert in pWeights liegt zwischen 0 und 1 und definiert den Einfluss, den der Knochen auf jeden Scheitelpunkt hat. Die Größe von pWeights muss gleich oder größer als InfluenceCount sein.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert E_INVALIDARG oder E_OUTOFMEMORY sein.

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

ID3DX10SkinInfo

D3DX-Schnittstellen