如何在XNA中旋转静态模型?

时间:2012-12-12 15:37:13

标签: c# xna xna-4.0

如何在XNA中旋转静态模型?该模型被加载到一个名为“ModelManager”的单独类中:

我需要旋转名为'track_new'的模型,但它与其他模型一起存储。旋转是在'modelManager'类还是主'Game!.cs'文件下?

这是我的代码:

public class ModelManager : DrawableGameComponent
{
    List<BasicModel> models = new List<BasicModel>();

    public ModelManager(Game game) : base(game) { }    
    public override void Initialize()
    {
        base.Initialize();
    }

    protected override void LoadContent()
    {
        models.Add(new BasicModel(Game.Content.Load<Model>(@"Models\track_new")));
        base.LoadContent();
    }

    public override void Update(GameTime gameTime)
    {    
        for (int i = 0; i < models.Count; ++i)
                models[i].Update();
        base.Update(gameTime);
    }

    public override void Draw(GameTime gameTime)
    {       
        foreach (BasicModel bm in models)
            bm.Draw(((Game1)Game).camera);
        base.Draw(gameTime);
    }
}

1 个答案:

答案 0 :(得分:0)

Model.Draw方法接受World和View矩阵 - 您应该能够单独为该模型指定不同的World矩阵,以达到所需的效果。