- Timestamp:
- Oct 27, 2008, 4:08:51 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchy/src/orxonox/objects/CameraHandler.h
r1993 r2019 36 36 #define _Camera_Handler_H__ 37 37 38 #include "OrxonoxPrereqs.h" 39 38 40 #include <list> 39 40 41 #include <OgreCamera.h> 41 42 #include "OrxonoxPrereqs.h"43 42 44 43 #include "core/BaseObject.h" … … 46 45 namespace orxonox 47 46 { 48 class _OrxonoxExport CameraHandler 49 { 47 class _OrxonoxExport CameraHandler 48 { 49 public: 50 static CameraHandler& getInstance(); 50 51 51 public: 52 inline static CameraHandler* getInstance() { if (!CameraHandler::singletonRef) CameraHandler::singletonRef = new CameraHandler(); return CameraHandler::singletonRef; } 53 inline ~CameraHandler() { CameraHandler::singletonRef = NULL; } 54 inline Camera* getActiveCamera() { return this->focusList_.back(); } 55 /*void registerCamera(Camera* newCam); 56 void changeActiveCamera(Camera* setCam);*/ 57 void requestFocus(Camera* requestCam); 58 void releaseFocus(Camera* cam); 52 Camera* getActiveCamera() const; 59 53 60 private: 61 CameraHandler(); 62 //bool isInVector(Camera* cam); 54 void requestFocus(Camera* camera); 55 void releaseFocus(Camera* camera); 63 56 64 private: 65 static CameraHandler* singletonRef; 66 Ogre::Camera* cam_; 67 std::list<Camera*> focusList_; 68 //std::vector<Camera*> cams_; 57 private: 58 CameraHandler(); 59 ~CameraHandler() {} 69 60 70 }; 61 std::list<Camera*> cameraList_; 62 }; 71 63 } 72 64
Note: See TracChangeset
for help on using the changeset viewer.