このライブラリはローカル座標を指定して、ボーンのアニメーション座標を上書きできます。例えば、ドワーフの持っている武器を上下逆さまにできます。
○"weapon" という名前の BonePose の参照を取得し、これを使用します。
dwarfAnimator.BonePoses["weapon"]
○CurrentAnimation に null を設定して下さい。これはボーンがレンダリングに DefaultTransform プロパティを使用できるようにします。
○ドワーフが武器を持っているように見えるように、元の座標変換と同じ新しい行列が必要です。
○武器を上下逆さまにするために、X軸をPIラジアン、そしてY軸をPIラジアン回転させます。
○次のソースコードを Update メソッドに追加して下さい。
// Add this to the end of the Update method
BonePose weapon = dwarfAnimator.BonePoses["weapon"];
weapon.CurrentController = null;
weapon.CurrentBlendController = null;
weapon.DefaultTransform =
Matrix.CreateRotationX(MathHelper.Pi) *
Matrix.CreateRotationY(MathHelper.Pi) *
Matrix.CreateTranslation(weapon.DefaultTransform.Translation);
○アニメーションブレンド に null を設定しているのは、今のところ任意です。しかし、後にアニメーションブレンドを行うときの安全チェックとして設定しました。
最終更新:2009年06月21日 12:46