#include <iostream>
#include <string>
-#include <boost/bind.hpp>
-
#include <Moof/Exception.hh>
#include <Moof/Log.hh>
#include <Moof/Math.hh>
#include <Moof/OpenGL.hh>
#include <Moof/Settings.hh>
+#include <Moof/Thread.hh>
#include <Moof/Timer.hh>
#include <Moof/Video.hh>
}
+void YoinkApp::myFunc(Mf::Timer& timer, Mf::Scalar t)
+{
+ std::cout << "timer: " << t << std::endl;
+
+ //timer.invalidate();
+}
+
+int YoinkApp::myThread()
+{
+ Mf::Scalar timer = Mf::Timer::getTicks();
+
+ for (;;)
+ {
+ std::cout << "thread awake: " << Mf::Timer::getTicks() << std::endl;
+
+ timer += 3.0;
+ Mf::Timer::sleep(timer, true);
+ }
+ return 0;
+}
+
+
YoinkApp::YoinkApp(int argc, char* argv[]) :
Mf::Engine(argc, argv, configFiles(), PACKAGE_STRING, iconFile()),
music("NightFusionIntro"),
octree = Mf::loadScene("Test");
heroine->treeNode = octree->insert(heroine);
+
+ //myTimer.init(boost::bind(&YoinkApp::myFunc, this, _1, _2),
+ //0.0, Mf::Timer::REPEAT);
+ //Mf::Thread thread = Mf::detachFunction(boost::bind(&YoinkApp::myThread, this));
+ //std::cout << "thread " << thread << " detached." << std::endl;
}
YoinkApp::~YoinkApp()
{
//dt *= 0.7;
- music.update(t, dt);
fadeIn.update(dt);
camera.update(t, dt);
heroine->update(t, dt);
octree->print(heroine->treeNode);
//camera.lookAt(heroine->getSphere().point);
- camera.setPosition(Mf::Vector3(-heroine->current.position[0], -heroine->current.position[1], -256));
+ camera.setPosition(Mf::Vector3(-heroine->current.position[0],
+ -heroine->current.position[1], -256));
interp.update(dt);
hud.setBar1Progress(interp.getState(dt));
case SDL_VIDEORESIZE:
glViewport(0, 0, event.resize.w, event.resize.h);
hud.resize(event.resize.w, event.resize.h);
- camera.setProjection(cml::rad(60.0), double(event.resize.w / event.resize.h), 32.0, 2500.0);
+ camera.setProjection(cml::rad(60.0),
+ double(event.resize.w) / double(event.resize.h), 32.0, 2500.0);
camera.uploadProjectionToGL();
break;
}