Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 27, 2008, 10:56:51 PM (16 years ago)
Author:
rgrieder
Message:
  • Added support for dedicated server. Could not network test it yet, client still segfaults me.
  • Also kicked GraphicsEngine::levelSceneManager_, there are only the statistic methods left.
  • GSDedicated also derives from GSLevel, but GSLevel is not anymore a real GameState.
  • CameraHandler and LevelManager get created in GSLevel now.
File:
1 edited

Legend:

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

    r2019 r2023  
    2929#include "CameraHandler.h"
    3030
    31 #include <OgreSceneManager.h>
    32 #include <OgreRenderWindow.h>
     31#include <OgreViewport.h>
    3332
    34 #include "core/ObjectList.h"
    3533#include "core/Core.h"
    3634#include "Camera.h"
    37 #include "GraphicsEngine.h"
    3835
    39 #include <OgreCamera.h>
    4036
    4137namespace orxonox
    4238{
    43     CameraHandler::CameraHandler()
     39    CameraHandler* CameraHandler::singletonRef_s = 0;
     40
     41    CameraHandler::CameraHandler(Ogre::Viewport* viewport)
     42        : viewport_(viewport)
    4443    {
    45 //        GraphicsEngine::getInstance().getViewport()->setCamera(this->cam_);
     44        assert(singletonRef_s == 0);
     45        singletonRef_s = this;
    4646    }
    4747
    48     CameraHandler& CameraHandler::getInstance()
     48    CameraHandler::~CameraHandler()
    4949    {
    50         static CameraHandler instance;
    51         return instance;
     50        assert(singletonRef_s != 0);
     51        singletonRef_s = 0;
    5252    }
    5353
     
    7171        // add to list
    7272        this->cameraList_.push_front(camera);
    73         camera->setFocus(GraphicsEngine::getInstance().getViewport());
     73        camera->setFocus(this->viewport_);
    7474    }
    7575
     
    8787            // set new focus if necessary
    8888            if (cameraList_.size() > 0)
    89                 cameraList_.front()->setFocus(GraphicsEngine::getInstance().getViewport());
     89                cameraList_.front()->setFocus(this->viewport_);
    9090        }
    9191        else
Note: See TracChangeset for help on using the changeset viewer.