XNA ドキュメントのサンプルでは Model クラスを使い Draw メソッドでレンダリングを記述することができます。しかし、スピードアップとただ単に表示のためにモデルアニメータを使用します。(アニメーションは行わないとしても)
○「flat.x」のプロセッサに「Model - Animation Library」を設定して下さい。
○メンバ変数に新しい ModelAnimator クラスを作成して下さい。
○モデルをロードし、アニメータを作成して下さい。
○「flat.x」は非スキニングモデルですので、BasicEffect クラスを使用します。
○以前に作成したビュー行列、プロジェクション行列(最初の ModelAnimator クラス作成のセクション)を使用し、エフェクトを初期化して下さい。
○十分に大きくなるように「地面」の ModelAnimator のワールド行列に Matrix.CreateScale(10,1,10) を設定して下さい。
// Add this as a member variable
ModelAnimator ground;
// Add this in LoadGraphicsContent
Model groundModel = content.Load<Model>("flat");
ground = new ModelAnimator(this, groundModel);
foreach (ModelMesh mesh in groundModel.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.View = view;
effect.Projection = projection;
}
}
ground.World = Matrix.CreateScale(10, 1, 10);
最終更新:2009年06月21日 12:48