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
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen