ID3DXSkinInfo-Schnittstelle
Anwendungen verwenden die Methoden der ID3DXSkinInfo-Schnittstelle, um Knochenmatrizen zu bearbeiten, die verwendet werden, um Vertexdaten für animationen. Diese Schnittstelle ist nicht mehr streng an ID3DXMesh gebunden und kann verwendet werden, um einen beliebigen Satz von Vertexdaten zu erstellen.
Member
Die ID3DXSkinInfo-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DXSkinInfo verfügt auch über folgende Membertypen:
Methoden
Die ID3DXSkinInfo-Schnittstelle verfügt über diese Methoden.
Methode | BESCHREIBUNG |
---|---|
Klon | Klont ein Skin-Info-Objekt. |
ConvertToBlendedMesh | Verwendet ein Gitter und gibt ein neues Gitter mit Gewichtungen pro Vertexmischung und einer Knochenkombinationstabelle zurück. In der Tabelle wird beschrieben, welche Knochen welche Teilmengen des Gitternetzes beeinflussen. |
ConvertToIndexedBlendedMesh | Verwendet ein Gitter und gibt ein neues Gitter mit Gewichtungen, Indizes und einer Knochenkombinationstabelle zurück. Die Tabelle beschreibt, welche Knochenpaletten sich auf welche Teilmengen des Gitters auswirken. |
FindBoneVertexInfluenceIndex | Ruft den Index des Knocheneinflusses ab, der einen einzelnen Scheitelpunkt beeinflusst. |
GetBoneInfluence | Ruft die Scheitelpunkte und Gewichte ab, die ein Knochen beeinflusst. |
GetBoneName | Ruft den Knochennamen aus dem Knochenindex ab. |
GetBoneOffsetMatrix | Ruft die Knochenoffsetmatrix ab. |
GetBoneVertexInfluence | Ruft den Mischfaktor und den Scheitelpunkt ab, die von einem angegebenen Knocheneinfluss betroffen sind. |
GetDeclaration | Ruft die Vertexdeklaration ab. |
GetFVF | Ruft den festen Funktionsvertexwert ab. |
GetMaxFaceInfluences | Ruft die maximalen Gesichtseinflüsse in einem Dreiecksgitter mit dem angegebenen Indexpuffer ab. |
GetMaxVertexInfluences | Ruft die maximale Anzahl von Einflüssen für jeden Scheitelpunkt im Gitter ab. |
GetMinBoneInfluence | Ruft den minimalen Knocheneinfluss ab. Einflusswerte, die kleiner sind, werden ignoriert. |
GetNumBoneInfluences | Ruft die Anzahl der Einflüsse für einen Knochen ab. |
GetNumBones | Ruft die Anzahl der Knochen ab. |
Remap | Updates Knochen beeinflussen Informationen, um Scheitelpunkte abzugleichen, nachdem sie neu angeordnet wurden. Diese Methode sollte aufgerufen werden, wenn der Zielvertexpuffer extern neu angeordnet wurde. |
SetBoneInfluence | Legt den Einflusswert für einen Knochen fest. |
SetBoneName | Legt den Knochennamen fest. |
SetBoneOffsetMatrix | Legt die Knochenoffsetmatrix fest. |
SetBoneVertexInfluence | Legt einen Einflusswert eines Knochens auf einem einzelnen Scheitelpunkt fest. |
SetDeclaration | Legt die Vertexdeklaration fest. |
SetFVF | Legt den Typ des flexiblen Vertexformats (Flexible Vertex Format, FVF) fest. |
SetMinBoneInfluence | Legt den minimalen Knocheneinfluss fest. Einflusswerte, die kleiner sind, werden ignoriert. |
UpdateSkinnedMesh | Wendet die Software-Skinning auf die Zielvertices basierend auf den aktuellen Matrizen an. |
Bemerkungen
Erstellen Sie eine ID3DXSkinInfo-Schnittstelle mit D3DXCreateSkinInfo, D3DXCreateSkinInfoFromBlendedMesh oder D3DXCreateSkinInfoFVF.
Der LPD3DXSKININFO-Typ wird als Zeiger auf die ID3DXSkinInfo-Schnittstelle definiert.
typedef struct ID3DXSkinInfo *LPD3DXSKININFO;
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch