Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }