* /Void SetupResources (); /** Skjerm dialogboksen config boksen for å be for grafikkalternativer. * /Bool Konfigurer (); /** Setup inndataenheter. * /Void SetupInputDevices (); ///OGRE Root std :: auto_ptr rot; ///Standard OGRE Kamera * genericCamera; ///OGRE RenderWIndow RenderWindow * vinduet; ///Angir om rende loopen kjører fortsatt bool engineManagerRunning flagg; ///Ressurs steder ResourceLocationDefinitionVector resourceLocationDefinitionVector; //OIS Inntasting enhet OIS :: InputManager * mInputManager; OIS :: Mouse * mMouse; OIS :: Keyboard * mKeyboard;};.
# Endif /* OGREENGINEMANAGER_H_ * /
EngineManager.cpp
Konstruktøren brukes til å stille alle de pekere til NULL
/* * OgreEngineManager.cpp * * Laget på: 18.12.2009 * Forfatter: Matthew Casperson * /# include "iostream" #include "sstream" #include "OgreEngineManager.h" OgreEngineManager :: OgreEngineManager (): root (NULL), genericCamera (NULL), vindu (NULL), engineManagerRunning (true) {}destructor gjør ingenting.
OgreEngineManager :: ~ OgreEngineManager () {}Alle de initialisering er gjort i en funksjon Oppstart.
Dette er fordi OgreEngineManager klassen er en enkelt, og ett av problemene med å bruke enkeltfødte er at du ikke kan virkelig være sikker på når de vil bli ødelagt. For å komme rundt dette hele initialistion er gjort i oppstartsfunksjonen, og alle ødeleggelsene er gjort i en funksjon som heter Shutdown. Den tilfeldige funksjonen vil bli brukt ganske mye i spillet, så vi starter med seeding den tilfeldighetsfunksjon med gjeldende tid, noe som er en ganske vanlig måte å generere en tilfeldig frø.
bool OgreEngineManager :: Startup ( const std :: string pluginFileName, const std :: string configFileName, const std :: string logfilename) {//frø tilfeldig nummer generator srand ((usignert) tid (NULL));Her skaper vi en ny rot objekt . Dette kommer til å være det første skrittet i initialisering av Ogre motoren. Den pluginFileName
Å gjøre en 3D-spill med Ogre - Legge en Scene
- Away3D Programming Tutorial - Miljø Materiale
- Opprette en Flash plattformspill med Flixel og Flex - Komme Started
- Å gjøre en Space Invaders-klone med taste - Killing Player
- Isolerte Operatører i C ++
- Implementering av magi Html Client Edges
- Oop Basics i C ++
- Opprette et spill på Google Android-spill med Flixel - Få Started
- Oppdrags Operatørene i Php
- Bli kjent med Irrlicht 3D-motor - Åpning A Window
- Hvorfor Learning Java er viktig