| 52 | const Ogre::Real DEFAULT_X_AXIS_VIEW = 25.0; |
| 53 | |
| 54 | CameraManager::CameraManager(Ogre::SceneManager* sceneManager, GameMap* gm, Ogre::RenderWindow* renderWindow) : |
| 55 | mCircleMode(false), |
| 56 | mCatmullSplineMode(false), |
| 57 | mFirstIter(true), |
| 58 | mRadius(0.0), |
| 59 | mCenterX(0), |
| 60 | mCenterY(0), |
| 61 | mAlpha(0.0), |
| 62 | mActiveCamera(nullptr), |
| 63 | mActiveCameraNode(nullptr), |
| 64 | mGameMap(gm), |
| 65 | mCameraIsFlying(false), |
| 66 | mCameraFlightDestination(Ogre::Vector3(0.0, 0.0, 0.0)), |
| 67 | mCameraIsRotating(false), |
| 68 | mCameraPitchDestination(0.0), |
| 69 | mCameraRollDestination(0.0), |
| 70 | mCurrentDefaultViewMode(ViewModes::defaultView), |
| 71 | mZChange(0.0), |
| 72 | mSwivelDegrees(0.0), |
| 73 | mTranslateVector(Ogre::Vector3(0.0, 0.0, 0.0)), |
| 74 | mTranslateVectorAccel(Ogre::Vector3(0.0, 0.0, 0.0)), |
| 75 | mRotateLocalVector(Ogre::Vector3(0.0, 0.0, 0.0)), |
| 76 | mSceneManager(sceneManager), |
| 77 | mViewport(nullptr) |
| 78 | { |
| 79 | createViewport(renderWindow); |
| 80 | createCamera("RTS", 0.02, 300.0); |
| 81 | createCameraNode("RTS"); |
| 82 | |
| 83 | setActiveCamera("RTS"); |
| 84 | setActiveCameraNode("RTS"); |
| 85 | |
| 86 | OD_LOG_INF("Created camera manager"); |
| 87 | } |
| 88 | |
| 89 | void CameraManager::createCamera(const Ogre::String& ss, double nearClip, double farClip) |
| 90 | { |