Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <include_all.hpp>
- //begone, unused parameter warning
- #define UM_RETURN(_val) { (void)argc, (void)argv; return (_val); }
- using namespace irr;
- int user_main(int argc, char** argv){
- IrrlichtDevice* device;
- device = createDevice(video::EDT_OPENGL, core::dimension2d<u32>(640,480),
- //device = createDevice(video::EDT_BURNINGSVIDEO, core::dimension2d<u32>(640,480),
- 16, false, false, false, 0);
- if(!device) return -2;
- device->setWindowCaption(L"Irrlicht Engine Demo - OpenGL");
- video::IVideoDriver* driver = device->getVideoDriver();
- scene::ISceneManager* smgr = device->getSceneManager();
- gui::IGUIEnvironment* guienv = device->getGUIEnvironment();
- scene::IAnimatedMesh* mesh = smgr->getMesh("sydney.md2");
- if(!mesh){
- device->drop();
- return 1;
- }
- scene::IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode(mesh);
- if(node){
- node->setMaterialFlag(video::EMF_LIGHTING, false);
- node->setMD2Animation(scene::EMAT_STAND);
- node->setMaterialTexture(0, driver->getTexture("sydney.png"));
- }
- smgr->addCameraSceneNode(0, core::vector3df(0,30,-40),
- core::vector3df(0, 5, 0));
- //(the audio stuff is mine, everything else is from irrlicht)
- music_setFadeDelta(4);
- music_play(2);
- while(device->run()){
- driver->beginScene(true, true, video::SColor(255,100,101,140));
- smgr->drawAll();
- guienv->drawAll();
- driver->endScene();
- }
- device->drop();
- UM_RETURN(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement