Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class base { public: virtual bool foo (); }; class specbase : public base { public: virtual bool foo (); }; class derivspecbase : public specbase { bool foo (); // Wie Schaffe ich es, dass explizit derivspecbase::foo aufgerufen wird ? }; |
C-/C++-Quelltext |
|
1 |
quit->subscribeEvent (CEGUI::PushButton::EventClicked, CEGUI::Event::Subscriber (&BaseFrameListener::quit, appFrameListener)); |
Zitat
// Wie Schaffe ich es, dass explizit derivspecbase::foo aufgerufen wird ?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// Provide a nice cross platform solution for locating the configuration files // On windows files are searched for in the current working directory, on OS X however // you must provide the full path, the helper function macBundlePath does this for us. #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE mResourcePath = macBundlePath() + "/Contents/Resources/"; #else mResourcePath = ""; #endif #ifdef _DEBUG pluginsPath = mResourcePath + "plugins_d.cfg"; #else pluginsPath = mResourcePath + "plugins.cfg"; #endif mRoot = new Root(pluginsPath, mResourcePath + "ogre.cfg", mResourcePath + "Ogre.log"); |
C-/C++-Quelltext |
|
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 40 41 |
//Don't load from plugins.cfg, but load manually from bin dir. #if defined(_WIN32) && defined(_DEBUG) m_ogre_root = new Root(""); m_ogre_root->loadPlugin("Plugin_CgProgramManager_d"); m_ogre_root->loadPlugin("Plugin_ParticleFX_d"); #else m_ogre_root = new Root(); m_ogre_root->loadPlugin("Plugin_CgProgramManager"); m_ogre_root->loadPlugin("Plugin_ParticleFX"); #endif //Methode zum Laden der Renderplugins void CRenderManager::loadRenderer() { #if defined(_WIN32) try { #if defined(_DEBUG) m_ogre_root->loadPlugin("RenderSystem_GL_d"); m_ogre_root->loadPlugin("RenderSystem_Direct3D9_d"); #else m_ogre_root->loadPlugin("RenderSystem_GL"); m_ogre_root->loadPlugin("RenderSystem_Direct3D9"); #endif } catch(...) { m_logmanager->logMessage("--===== Loading of RendersystemPlugin failed! ====--",LML_CRITICAL); } #else try { m_ogre_root->loadPlugin("/usr/local/lib/OGRE/RenderSystem_GL"); //mRoot->loadPlugin("/usr/lib64/OGRE/RenderSystem_GL"); //Needed for Matt } catch(...) { m_logmanager->logMessage("--===== Loading of RendersystemPlugin failed! ====--",LML_CRITICAL); } #endif } |
C-/C++-Quelltext |
|
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 |
class TestFrameListener : public Ogre::FrameListener, public OIS::KeyListener { // blablabla public: TestFrameListener (RenderWindow* win, Camera* cam): rendWin (win), camera (cam) { // blablabla } // bool frameEnded (Ogre::FrameEvent& Event) { // blablabal } bool keyPressed( const OIS::KeyEvent &arg ) {return true;} bool keyReleased( const OIS::KeyEvent &arg ) {return true;} // bool frameStarted (Ogre::FrameEvent& Event) { // blabla bla } // blablabla }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
TestFrameListener* fram; // Den Frame Listener erstellen void createFrameListener () { fram = new TestFrameListener (mWindow, mCamera); mRoot->addFrameListener (fram); } |
Werbeanzeige