[go: up one dir, main page]

Menu

[r19]: / CObjLoader.cpp  Maximize  Restore  History

Download this file

40 lines (32 with data), 1.0 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#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);
}