#include "main.h"
CObjLoader::CObjLoader(IrrlichtDevice* dev, CLog* logger, const char mapname[128])
{
device = dev;
log = logger;
memcpy(name, mapname, 128);
video::IVideoDriver* driver = device->getVideoDriver();
scene::ISceneManager* smgr = device->getSceneManager();
gui::IGUIEnvironment* env = device->getGUIEnvironment();
char map[128];
snprintf(map, 128, "models/%s.obj", name);
mesh = smgr->getMesh(map);
node = smgr->addAnimatedMeshSceneNode( mesh );
if (node)
{
node->setMaterialFlag(EMF_LIGHTING, false);
//snprintf(map, 128, "models/%s.mtl", name);
//node->setMaterialTexture( 0, driver->getTexture(map) );
node->setPosition(vector3df(0.f, 50.f, 0.f));
}
char str[128];
snprintf(str, 128, "Loaded object: %s", name);
log->info("OBJLOAD", str);
}
CObjLoader::~CObjLoader()
{
node->remove();
mesh->drop();
char str[128];
snprintf(str, 128, "Unloaded object: %s", name);
log->info("OBJLOAD", str);
}