I am writing a game using Irrlicht. And I have a problem.
I have a game in /home/m4tx/Projects/Discoverer/Discoverer/bin/Debug/ and models in /home/m4tx/Projects/Discoverer/Discoverer/bin/Debug/media/ . I changed the code from the first Irrlicht example:
#include <irrlicht/irrlicht.h> using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; int main(int argc, char *argv[]) { IrrlichtDevice *device = createDevice( video::EDT_OPENGL, dimension2d<u32>(640, 480), 32, false, false, false, 0); if (!device) return 1; device->setWindowCaption(L"Hello World! - Irrlicht Engine Demo"); IVideoDriver* driver = device->getVideoDriver(); ISceneManager* smgr = device->getSceneManager(); IGUIEnvironment* guienv = device->getGUIEnvironment(); guienv->addStaticText(L"Hello World! This is the OpenGL!", rect<s32>(10,10,260,22), true); IAnimatedMesh* mesh = smgr->getMesh("./media/sydney.md2"); if (!mesh) { device->drop(); return 1; } IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode( mesh ); if (node) { node->setMaterialFlag(EMF_LIGHTING, false); node->setMD2Animation(scene::EMAT_STAND); node->setMaterialTexture( 0, driver->getTexture("./media/sydney.bmp")); } smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0)); while(device->run()) { driver->beginScene(true, true, SColor(255,100,101,140)); smgr->drawAll(); guienv->drawAll(); driver->endScene(); } device->drop(); return 0; }
But Irrlicht only looks for models in /home/m4tx/ ...
How to restore it?
source share