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 |
|
Bibliothek |
|
Siehe auch