Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 27, 2008, 4:08:51 AM (17 years ago)
Author:
landauf
Message:

many changes, most important: BaseObject takes now a pointer to it's creator which is needed to build a level hierarchy (with different scenes)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchy/src/orxonox/objects/CameraHandler.h

    r1993 r2019  
    3636#define _Camera_Handler_H__
    3737
     38#include "OrxonoxPrereqs.h"
     39
    3840#include <list>
    39 
    4041#include <OgreCamera.h>
    41 
    42 #include "OrxonoxPrereqs.h"
    4342
    4443#include "core/BaseObject.h"
     
    4645namespace orxonox
    4746{
    48   class _OrxonoxExport CameraHandler
    49   {
     47    class _OrxonoxExport CameraHandler
     48    {
     49        public:
     50            static CameraHandler& getInstance();
    5051
    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;
    5953
    60     private:
    61       CameraHandler();
    62       //bool isInVector(Camera* cam);
     54            void requestFocus(Camera* camera);
     55            void releaseFocus(Camera* camera);
    6356
    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() {}
    6960
    70   };
     61            std::list<Camera*> cameraList_;
     62    };
    7163}
    7264
Note: See TracChangeset for help on using the changeset viewer.