次の方法で共有


SkinWeights

このテンプレートは、メッシュごとにインスタンス化されます。 メッシュ内では、このテンプレートの n 個のインスタンスのシーケンスが表示されます。n はメッシュ内の頂点に影響を与えるボーン (X ファイル フレーム) の数です。 テンプレートの各インスタンスは、基本的にメッシュに対する特定のボーンの影響を定義します。 頂点インデックスの一覧と、対応する重みの一覧があります。

template SkinWeights 
{ 
    < 6F0D123B-BAD2-4167-A0D0-80224F25FABB > 
    STRING transformNodeName; 
    DWORD nWeights; 
    array DWORD vertexIndices[nWeights]; 
    array float weights[nWeights]; 
    Matrix4x4 matrixOffset; 
} 

この場合、

  • インフルエンスが定義されているボーンの名前は transformNodeName で、nWeights はこのボーンの影響を受ける頂点の数です。
  • このボーンの影響を受けた頂点は vertexIndices に含まれており、このボーンの影響を受けた各頂点の重みはウェイトに含まれます。
  • マトリックス matrixOffset は、メッシュ頂点をボーンの空間に変換します。 ボーンの変換に連結すると、ボーンの影響を受けるメッシュのワールド空間座標が提供されます。 「Matrix4x4」を参照してください。

関連項目

テンプレート