Mf::Scalar b[2] = {1.0, 0.0};
fadeIn.init(b, 1.0);
- testScene = Mf::Scene::alloc("Test");
- heroine->treeNode = testScene->getOctree()->insert(heroine);
+ octree = Mf::loadScene("Test");
+ heroine->treeNode = octree->insert(heroine);
}
YoinkApp::~YoinkApp()
void YoinkApp::update(Mf::Scalar t, Mf::Scalar dt)
{
- //dt *= 0.1;
+ dt *= 0.7;
music.update(t, dt);
fadeIn.update(dt);
heroine->update(t, dt);
// reinsert heroine
- heroine->treeNode = testScene->getOctree()->reinsert(heroine, heroine->treeNode);
- testScene->getOctree()->print(heroine->treeNode);
+ heroine->treeNode = octree->reinsert(heroine, heroine->treeNode);
+ octree->print(heroine->treeNode);
//camera.lookAt(heroine->getSphere().point);
camera.setPosition(Mf::Vector3(-heroine->current.position[0], -heroine->current.position[1], -256));
// DRAW THE SCENE
Mf::Texture::resetBind();
- testScene->draw(alpha, camera);
+
+ glEnableClientState(GL_VERTEX_ARRAY);
+ glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+
+ octree->drawIfVisible(alpha, camera.getFrustum());
//heroine->draw(alpha);
heroine->getAabb().draw();
punchSound.play();
break;
}
- else if (event.key.keysym.sym == SDLK_r)
- {
- testScene->refresh();
- break;
- }
else if (event.key.keysym.sym == SDLK_t)
{
Mf::dispatcher::dispatch("video.context_recreated");