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 | 現在のマトリックスに基づいてターゲット頂点にソフトウェア スキニングを適用します。 |
注釈
D3DXCreateSkinInfo、D3DXCreateSkinInfoFromBlendedMesh、または D3DXCreateSkinInfoFVF を使用して ID3DXSkinInfo インターフェイスを作成します。
LPD3DXSKININFO 型は、 ID3DXSkinInfo インターフェイスへのポインターとして定義されます。
typedef struct ID3DXSkinInfo *LPD3DXSKININFO;
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|
こちらもご覧ください