CEGUI IrrlichtRenderer For license information read the remarks in the file "include/renderers/IrrlichtRenderer/IrrlichtRendererDef.h" Use the method "bool IrrlichtRenderer::OnEvent(SEvent e)" to push events into the gui system. Example: ------------------------- // create a renderer which uses the irrlicht filesystem to load data renderer=new CEGUI::IrrlichtRenderer(device,true); // create the gui new CEGUI::System(renderer); // draw everything while(device->run()) { // draw only if the window is active if (device->isWindowActive()) { driver->beginScene(true, true, video::SColor(150,50,50,50)); //draw scene smgr->drawAll(); // draw gui CEGUI::System::getSingleton().renderGUI(); driver->endScene(); } } -------------------------- // irrlicht event handler function bool CEGuiTest::OnEvent(SEvent event) { if(irrlichtrenderer!=0) return irrlichtrenderer->OnEvent(event); else return false; } -------------------------- Changes: 22/12/2004 - added IrrlichResourceProvider - added IrrlichtEventPusher 6/1/2005 - IrrlichtResourceProvider is now Optional