X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FYoinkApp.cc;h=493e6157cad7bdc2347f820cb26a1c1d406bbc39;hp=023b3a30ce51837365e60d22136cc8a2e04cdce3;hb=329a48e4c4c2f5f2904b913938fc53154c48b825;hpb=29e3d45f7bbbf31eadf793c41ff2b3d9c47b7539 diff --git a/src/YoinkApp.cc b/src/YoinkApp.cc index 023b3a3..493e615 100644 --- a/src/YoinkApp.cc +++ b/src/YoinkApp.cc @@ -131,6 +131,7 @@ YoinkApp::~YoinkApp() { delete someChar; delete font; + delete testScene; Mf::Dispatcher::instance().removeHandler(this); } @@ -157,9 +158,13 @@ void YoinkApp::setupGL() glClearColor(1.0, 0.0, 0.0, 1.0); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(60.0, 1.33333, 1.0, 2500.0); + //glMatrixMode(GL_PROJECTION); + //glLoadIdentity(); + //gluPerspective(60.0, 1.33333, 1.0, 2500.0); + camera.setProjection(cml::rad(60.0), 1.33333, 32.0, 2500.0); + camera.uploadProjectionToGL(); + + //glMatrixMode(GL_MODELVIEW); //glLineWidth(10.0f); } @@ -208,10 +213,10 @@ void YoinkApp::draw(Mf::Scalar alpha) glBindTexture(GL_TEXTURE_2D, 0); //glRotatef(drawstate*15.0f, 0.0, 1.0, 0.0); //glTranslatef(x, y, z); - glLoadMatrix(camera.getTransformation().data()); + glLoadMatrix(camera.getModelviewMatrix().data()); // DRAW THE SCENE - testScene->draw(alpha); + testScene->draw(alpha, camera); /* @@ -394,20 +399,13 @@ void YoinkApp::handleEvent(const Mf::Event& event) case SDL_VIDEORESIZE: glViewport(0, 0, event.resize.w, event.resize.h); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - - - gluPerspective(60.0, double(event.resize.w / event.resize.h), 1.0, 2500.0); - - glMatrixMode(GL_MODELVIEW); + camera.setProjection(cml::rad(60.0), double(event.resize.w / event.resize.h), 32.0, 2500.0); + camera.uploadProjectionToGL(); break; } } -#include int main(int argc, char* argv[]) { @@ -418,10 +416,6 @@ int main(int argc, char* argv[]) int status = 0; - //Mf::Tree myTree; - //Mf::Tree::Ptr prev = myTree.previousSibling(); - //myTree = *prev; - try { YoinkApp app(argc, argv); @@ -437,5 +431,6 @@ int main(int argc, char* argv[]) return status; } + /** vim: set ts=4 sw=4 tw=80: *************************************************/