/* MainControl.h Written by Matthew Fisher MainControl includes everything that changes often between applications, such as what meshes to load, and also determines what is rendered each frame. */ class MainControl { public: ~MainControl() {FreeMemory();} void FreeMemory(); void LoadXFiles(GraphicsDevice &GD); void ReInit(GraphicsDevice &GD, WindowManager &WM); //called after we lose focus, telling us to restore //our textures and other data that may have been list void Init(GraphicsDevice &GD, WindowManager &WM); //called only one at the beginning of our application void Render(GraphicsDevice &GD, WindowManager &WM); //called each frame private: Texture Wood; //a wood texture Vector XFiles; //a simple sphere Vector Meshes; MatrixController MC; //the world/view/perspective matrices Camera C; //the camera we use float Time; //the current time, in seconds };