public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; camera = new Camera(this, new Vector3(0, 0, 50), Vector3.Zero, Vector3.Up); Components.Add(camera); modelManager = new ModelManager(this); Components.Add(modelManager); }
public void Draw(ModelManager manager, Camera camera) { Matrix[] transforms = new Matrix[model.Bones.Count]; model.CopyAbsoluteBoneTransformsTo(transforms); foreach (ModelMesh mesh in model.Meshes) { foreach (ModelMeshPart part in mesh.MeshParts) { part.Effect = manager.effect; manager.effect.Parameters["World"].SetValue(GetWorld() * mesh.ParentBone.Transform); manager.effect.Parameters["View"].SetValue(camera.view); manager.effect.Parameters["Projection"].SetValue(camera.projection); } mesh.Draw(); } }