Sample15の解説

 

Sample15はスキニング情報を含んだメッシュとアニメーション情報だけのファイルの結合を行います

Sample4の応用編ということになります

メッシュだけを変更したり、キャラの一部パーツを変更したりといった時に便利だと思います

一つのアニメーション情報を複数のメッシュから共有できるので 観客などにも使えるかも?

 

対象の骨行列を習得して、適用します

AnimationPleyer.SetBoneMatrixP(int, Matrix);
任意骨行列を任意行列にします

次に、それぞれのアニメーションの更新をします

AnimationPleyer.UpdateBoneTransform(TimeSpan, bool);
アニメーションファイル側の更新をします
このとき、アニメーション側は骨行列だけが更新されます
AnimationPleyer.UpdateSkinTransform(Matrix, bool);
メッシュ側の更新をします
Matrixには個別に数値を入れられるので、
Sampleの用に同じアニメーションを参照していても違う位置に置けたりします
boolをTrueにすると、回転行列だけを渡す事になるので、ある程度サイズの違うメッシュにも入れられると思います

コメント

タイトルとURLをコピーしました