00001 /* 00002 * $Id: rendermanager.h 409 2008-10-20 19:01:03Z kybav1 $ 00003 * 00004 * Description : One line description of file. 00005 * Author : Vaclav Kyba <mail/Jabber: vaseo1@gmail.com> <ICQ: 98576293> 00006 * 00007 * Purpose : 00008 * Long description of what the file is for. 00009 */ 00010 00011 00012 #ifndef __RENDERMANAGER_H__ 00013 #define __RENDERMANAGER_H__ 00014 00015 #include "serverbase.h" 00016 #include "rendermodule.h" 00017 #include "scenemanager.h" 00018 #include "glwindow.h" 00019 00020 00021 namespace VRUT 00022 { 00024 class RenderManager : public ServerBase<RenderModule> 00025 { 00026 protected: 00027 typedef std::vector<GLWindow *> WindowList; 00029 WindowList windowList; 00030 00031 public: 00033 RenderManager(); 00035 virtual ~RenderManager(); 00036 00038 GLWindow * GetGLWindow(RENDER_WINDOW_ID windowID); 00043 RENDER_WINDOW_ID RenderScene(Scene * scene, 00044 NODE_ID cameraID); 00046 void RenderUpdate(SCENE_ID sceneID); 00048 void DestroyGLWindow(GLWindow * glWin); 00049 00050 friend class EventManager; 00051 }; 00052 }; 00053 00054 #endif
1.5.5