That looks very good. Good Job!. But can you position it better or are you gonna make me do that on my own?
Thanks.
Code: Select all
void CDemo::run()
{
device = createDevice(driverType,
core::dimension2d<s32>(1024, 728), 32, fullscreen, shadows, vsync, this);
//stuff(code)
device->getFileSystem()->addZipFileArchive("irrlicht.dat");
device->getFileSystem()->addZipFileArchive("media/irrlicht.dat");
device->getFileSystem()->addZipFileArchive("jof3dm2-pka.pk3");
device->getFileSystem()->addZipFileArchive("media/jof3dm2-pka.pk3");
video::IVideoDriver* driver = device->getVideoDriver();
scene::ISceneManager* smgr = device->getSceneManager();
gui::IGUIEnvironment* guienv = device->getGUIEnvironment();
wchar_t tmp[255];
scene::ISceneManager* sm = device->getSceneManager();
core::vector3df camL;
core::vector3df camPosition;
core::vector3df camTarget;
f32 camFarValue;
while(device->run() && driver)
{
if (device->isWindowActive())
{
// load next scene if necessary
u32 now = device->getTimer()->getTime();
if (now - sceneStartTime > timeForThisScene && timeForThisScene!=-1)
switchToNextScene();
createParticleImpacts();
// draw everything
driver->beginScene(true, true, backColor);
smgr->drawAll();
guienv->drawAll();
// get line of camera
camera = sm->getActiveCamera();
if (camera)
{
camPosition = camera->getAbsolutePosition();
camTarget = camera->getTarget();
camFarValue = camera->getFarValue();
}
core::vector3df start = camPosition;
core::vector3df end = (camTarget - start);
core::vector3df enddir = end;
enddir.normalize();
start += enddir*15.0f;
end = start + (enddir * camFarValue);
matrix4 mat;
driver->setTransform(ETS_WORLD,mat);
driver->draw3DLine(start, end, SColor(255,100,100,200));
driver->endScene();
// write statistics
swprintf(tmp, 255, L"%s fps:%d", driver->getName(), driver->getFPS());
statusText->setText(tmp);
}
}
device->drop();
}