MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / CameraManager

Method CameraManager

source/camera/CameraManager.cpp:54–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52const Ogre::Real DEFAULT_X_AXIS_VIEW = 25.0;
53
54CameraManager::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
89void CameraManager::createCamera(const Ogre::String& ss, double nearClip, double farClip)
90{

Callers

nothing calls this directly

Calls 1

Vector3Class · 0.85

Tested by

no test coverage detected