Xファイルのフォーマット(5)
Posted on Sat 07 February 2009 in DirectX
今回はスキンメッシュに使うテンプレートの説明。
SkinMeshHeader {
一つの頂点に対して、影響を与えるボーンの最大数;
一つの面に対して、影響を与えるボーンの最大数;
ボーンの数;
}
SkinWeight {
ボーン(フレーム)の名前;
重みの数;
重みを与える頂点; //繰り返し
0~1の値の頂点に対する重み; //繰り返し
メッシュの頂点をボーンの空間にトランスフォームする4x4行列;
}
SkinMeshHeaderの中にあるボーンの数だけSkinWeightは定義されているはずです。
AnimationKeyでボーンが変形されたとき、重みにあわせて変形量を変える事によって
スキンメッシュを実装します。