X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FYoinkApp.cc;fp=src%2FYoinkApp.cc;h=43767d25c94468bd7d2d3b140dff4c26e0749caf;hp=1b9fa030f16d077ff8bca67d6b2fe9d79837fb81;hb=72d4af22710317acffab861421c4364b1780b6fe;hpb=493ddb59a8620b49dfa0ff62ce93395ebfd02e86 diff --git a/src/YoinkApp.cc b/src/YoinkApp.cc index 1b9fa03..43767d2 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,16 @@ 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[]) { std::cout << PACKAGE_STRING << std::endl @@ -416,6 +418,39 @@ int main(int argc, char* argv[]) int status = 0; + //Mf::Tree::Ptr rootNode; + //Mf::Tree::Ptr temp, temp2, temp3; + + //rootNode = Mf::Tree::Ptr(Mf::Tree::createNewNode(1)); + + //temp = Mf::Tree::Ptr(Mf::Tree::createNewNode(2)); + //temp3 = temp; + //rootNode->addChild(temp); + + //temp = Mf::Tree::Ptr(Mf::Tree::createNewNode(3)); + //temp2 = temp; + //rootNode->addChild(temp); + + //temp = Mf::Tree::Ptr(Mf::Tree::createNewNode(4)); + //rootNode->addChild(temp); + + //temp = Mf::Tree::Ptr(Mf::Tree::createNewNode(5)); + //temp2->addChild(temp); + + //temp = Mf::Tree::Ptr(Mf::Tree::createNewNode(6)); + //temp2->addChild(temp); + + //temp = Mf::Tree::Ptr(Mf::Tree::createNewNode(7)); + //temp3->addChild(temp); + + //temp = rootNode; + //while (temp) + //{ + //temp->print(); + //temp = temp->getNext(); + //} + //return 0; + try { YoinkApp app(argc, argv);