5
CMain::CMain(render::IRenderWindow* win)
7
rl3d(win->getRenderLayer3D()),
8
smgr(rl3d->getSceneManager()),
13
rwin->addKeyListener(this);
20
smgr->remove(camController);
22
camController->drop();
24
smgr->getRootSceneNode()->removeAllChildren(true);
26
rwin->removeKeyListener(this);
33
while (!quitNow && CLFRender::getInstance().update())
39
void CMain::setupScene()
41
cam = new scene::C3DCamera(rwin,
46
cam->setBackgroundColor(core::CColorI(255, 255, 240, 0));
47
cam->replace(new render::CRenderStateLighting(false));
48
cam->setPosition(core::vector3df(0.0f, 0.0f, -30.0f));
49
cam->setTarget(core::vector3df(0.0f, 0.0f, 0.0f));
52
smgr->addSceneNode(cam);
54
// handle camera control
55
camController = new scene::CFPSController(rwin, cam);
56
smgr->add( camController );
59
void CMain::keyPressed(input::CKeyEvent& event)
61
switch (event.getKey())
63
case input::KEY_ESCAPE: