ID3DXSkinInfo インターフェイス

アプリケーションでは、ID3DXSkinInfo インターフェイスのメソッドを使用してボーン マトリックスを操作します。これは、アニメーションの頂点データのスキンに使用されます。 このインターフェイスは ID3DXMesh に厳密に関連付けられなくなり、頂点データのセットのスキンに使用できます。

メンバー

ID3DXSkinInfo インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXSkinInfo には、次の種類のメンバーもあります。

メソッド

ID3DXSkinInfo インターフェイスには、これらのメソッドがあります。

メソッド 説明
クローン スキン情報オブジェクトを複製します。
ConvertToBlendedMesh メッシュを取得し、頂点ごとのブレンド ウェイトとボーンの組み合わせテーブルを持つ新しいメッシュを返します。 次の表では、メッシュのサブセットに影響を与えるボーンについて説明します。
ConvertToIndexedBlendedMesh メッシュを取得し、頂点ごとのブレンドウェイト、インデックス、およびボーンの組み合わせテーブルを持つ新しいメッシュを返します。 次の表は、メッシュのサブセットに影響を与えるボーン パレットを示しています。
FindBoneVertexInfluenceIndex 1 つの頂点に影響を与えるボーン のインフルエンスのインデックスを取得します。
GetBoneInfluence ボーンが影響を与える頂点と重みを取得します。
GetBoneName ボーン インデックスからボーン名を取得します。
GetBoneOffsetMatrix ボーン オフセット マトリックスを取得します。
GetBoneVertexInfluence 指定したボーンの影響を受けるブレンド 係数と頂点を取得します。
GetDeclaration 頂点宣言を取得します。
GetFVF 固定関数の頂点値を取得します。
GetMaxFaceInfluences 指定したインデックス バッファーを持つ三角形メッシュ内の最大面の影響を取得します。
GetMaxVertexInfluences メッシュ内の任意の頂点に対する影響の最大数を取得します。
GetMinBoneInfluence ボーンの影響の最小値を取得します。 これより小さい影響値は無視されます。
GetNumBoneInfluences ボーンのインフルエンスの数を取得します。
GetNumBones ボーンの数を取得します。
リマップ ボーンのインフルエンス情報更新、頂点の順序を変更した後に一致するようにします。 ターゲット頂点バッファーが外部で並べ替えられた場合は、このメソッドを呼び出す必要があります。
SetBoneInfluence ボーンのインフルエンス値を設定します。
SetBoneName ボーン名を設定します。
SetBoneOffsetMatrix ボーン オフセット 行列を設定します。
SetBoneVertexInfluence 1 つの頂点にボーンのインフルエンス値を設定します。
SetDeclaration 頂点宣言を設定します。
SetFVF フレキシブル頂点形式 (FVF) の種類を設定します。
SetMinBoneInfluence ボーンの最小インフルエンスを設定します。 これより小さい影響値は無視されます。
UpdateSkinnedMesh 現在のマトリックスに基づいてターゲット頂点にソフトウェア スキニングを適用します。

 

注釈

D3DXCreateSkinInfoD3DXCreateSkinInfoFromBlendedMesh、または D3DXCreateSkinInfoFVF を使用して ID3DXSkinInfo インターフェイスを作成します。

LPD3DXSKININFO 型は、 ID3DXSkinInfo インターフェイスへのポインターとして定義されます。

typedef struct ID3DXSkinInfo *LPD3DXSKININFO;

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

こちらもご覧ください

D3DX インターフェイス