Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <irrlicht.h>
- #include <driverChoice.h>
- using namespace irr;
- using namespace core;
- using namespace scene;
- using namespace video;
- using namespace io;
- using namespace gui;
- #pragma comment(lib, "Irrlicht.lib")
- #include <iostream>
- using namespace std;
- #define _DEBUG_INFO
- int error(int errnum, const char errmsg[])
- {
- cerr << "ERROR: " << errmsg << " (error ID: " << errnum << ")" << endl;
- return errnum;
- }
- int warning(int errnum, const char errmsg[])
- {
- cerr << "WARNING: " << errmsg << " (error ID: " << errnum << ")" << endl;
- return errnum;
- }
- void info(const char errmsg[])
- {
- cout << "INFO: " << errmsg << endl;
- }
- void debug(const char errmsg[])
- {
- #ifdef _DEBUG_INFO
- cout << "DEBUG: " << errmsg << endl;
- #warning "Debug info enabled! Disable it if you compiling relase version!"
- #endif
- }
- int main()
- {
- cout << "Colonization v1.0" << endl << endl;
- video::E_DRIVER_TYPE driverType=driverChoiceConsole();
- if (driverType==video::EDT_COUNT) return error(1, "User not selected driver");
- IrrlichtDevice* device = createDevice(driverType, dimension2du(800, 600), 32, false, false, false, 0);
- cout << endl;
- if(!device) return error(2, "Failed to create device");
- debug("Device created!");
- cout << device << endl;
- device->setWindowCaption(L"Colonization");
- debug("Caption set!");
- IVideoDriver* driver = device->getVideoDriver(); debug("I have VideoDriver pointer!");
- ISceneManager* smgr = device->getSceneManager(); debug("I have SceneManager pointer!");
- IGUIEnvironment* guienv = device->getGUIEnvironment(); debug("I have GUIEnvironment pointer!");
- guienv->addStaticText(L"Hello World! To jest test silnika Irrlicht!", rect<s32>(10,10,260,22), true);
- debug("Text added!");
- IAnimatedMesh* mesh = smgr->getMesh("models/test.md2");
- if (!mesh)
- {
- device->drop();
- return error(3, "Failed to get object");
- }
- IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode( mesh );
- if (node)
- {
- node->setMaterialFlag(EMF_LIGHTING, false);
- node->setMD2Animation(scene::EMAT_STAND);
- node->setMaterialTexture( 0, driver->getTexture("textures/test.bmp") );
- } else warning(4, "Failed to get object node");
- smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0));
- info("Starting the game");
- while(device->run())
- {
- driver->beginScene(true, true, SColor(255,100,101,140));
- smgr->drawAll();
- guienv->drawAll();
- driver->endScene();
- }
- device->drop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement