10 bool MainApp::init(const std::string
&title
, int w
, int h
, bool fs
) {
11 root
= new Root("plugins.cfg","");
13 LogManager::getSingleton().setLogDetail(LL_BOREME
);
15 if (!createRenderSystem())
18 root
->initialise(false);
20 createRenderWindow(title
,w
,h
,fs
);
22 WindowEventUtilities::addWindowEventListener(win
,this);
32 void MainApp::destroy() {
43 unsigned long tLast
= 0;
45 while (game
->isRunning()) {
46 unsigned long tNow
= root
->getTimer()->getMilliseconds();
47 unsigned long tDelta
= tNow
- tLast
;
50 WindowEventUtilities::messagePump();
55 root
->renderOneFrame();
59 bool MainApp::createRenderSystem() {
60 RenderSystemList
*rSyses
= root
->getAvailableRenderers();
61 RenderSystemList::iterator it
= rSyses
->begin();
62 while (it
!= rSyses
->end()) {
63 if ((rSys
= *(it
++))->getName() == "OpenGL Rendering Subsystem") {
64 root
->setRenderSystem(rSys
);
69 if (root
->getRenderSystem() == NULL
) {
70 std::cerr
<< "Chyba: Nelze nastavit rendering subsystem\n";
77 void MainApp::createRenderWindow(const std::string
&title
, int w
, int h
, bool fs
) {
78 NameValuePairList winAttrs
;
79 winAttrs
["title"] = title
;
80 win
= root
->createRenderWindow("MainWin",w
,h
,fs
,&winAttrs
);
83 void MainApp::createResources() {
84 ResourceGroupManager
*rgm
= ResourceGroupManager::getSingletonPtr();
85 rgm
->addResourceLocation("data","FileSystem","General");
86 rgm
->addResourceLocation("data/fonts","FileSystem","General");
87 rgm
->initialiseAllResourceGroups();
91 void MainApp::windowResized(RenderWindow
*rw
) {
94 rw
->getMetrics(w
,h
,d
,t
,l
);
95 game
->setWinSize(w
,h
);
98 void MainApp::windowClosed(RenderWindow
*rw
) {