X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FYoinkApp.cc;h=493e6157cad7bdc2347f820cb26a1c1d406bbc39;hp=1b9fa030f16d077ff8bca67d6b2fe9d79837fb81;hb=329a48e4c4c2f5f2904b913938fc53154c48b825;hpb=493ddb59a8620b49dfa0ff62ce93395ebfd02e86 diff --git a/src/YoinkApp.cc b/src/YoinkApp.cc index 1b9fa03..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,19 +399,14 @@ 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; } } + int main(int argc, char* argv[]) { std::cout << PACKAGE_STRING << std::endl @@ -431,5 +431,6 @@ int main(int argc, char* argv[]) return status; } + /** vim: set ts=4 sw=4 tw=80: *************************************************/