Skip to content

Commit

Permalink
[Cleanup] Moved 'm_dof' to gEnv
Browse files Browse the repository at this point in the history
  • Loading branch information
ulteq committed Oct 15, 2016
1 parent c38fd69 commit c787b9d
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 16 deletions.
2 changes: 2 additions & 0 deletions source/main/GlobalEnvironment.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class GlobalEnvironment
GlobalEnvironment() :
cameraManager(0)
, collisions(0)
, dof(0)
, mainCamera(0)
, player(0)
, sceneManager(0)
Expand All @@ -46,6 +47,7 @@ class GlobalEnvironment
CameraManager* cameraManager;
Character* player;
Collisions* collisions;
DOFManager* dof;
SurveyMapManager* surveyMap;
SkyManager* sky;
TerrainManager* terrainManager;
Expand Down
11 changes: 7 additions & 4 deletions source/main/MainThread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -410,9 +410,11 @@ void MainThread::Go()
delete gEnv->cameraManager;
gEnv->cameraManager = nullptr;

delete gEnv->dof;
gEnv->dof = nullptr;

delete gEnv;
gEnv = nullptr;

}

bool MainThread::SetupGameplayLoop()
Expand Down Expand Up @@ -513,13 +515,14 @@ bool MainThread::SetupGameplayLoop()
// depth of field effect
if (BSETTING("DOF", false) && RoR::App::GetContentManager()->isLoaded(ContentManager::ResourcePack::DEPTH_OF_FIELD.mask))
{
m_frame_listener->m_dof = new DOFManager();
gEnv->dof = new DOFManager();
gEnv->dof->setFocusMode(DOFManager::Auto);
}

if (!m_base_resource_loaded)
if (gEnv->cameraManager == nullptr)
{
// init camera manager after mygui and after we have a character
gEnv->cameraManager = new CameraManager(m_frame_listener->m_dof);
gEnv->cameraManager = new CameraManager();
}

// ============================================================================
Expand Down
1 change: 0 additions & 1 deletion source/main/gameplay/RoRFrameListener.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@ void RoRFrameListener::updateForceFeedback(float dt)

RoRFrameListener::RoRFrameListener() :
m_dir_arrow_pointed(Vector3::ZERO),
m_dof(0),
m_heathaze(0),
m_hide_gui(false),
m_is_dir_arrow_visible(false),
Expand Down
1 change: 0 additions & 1 deletion source/main/gameplay/RoRFrameListener.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ class RoRFrameListener: public Ogre::FrameListener, public Ogre::WindowEventList

void updateForceFeedback(float dt);

DOFManager *m_dof;
RoR::ForceFeedback m_forcefeedback;
HeatHaze *m_heathaze;

Expand Down
9 changes: 1 addition & 8 deletions source/main/gfx/camera/CameraManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.

#include "Application.h"
#include "BeamFactory.h"
#include "DepthOfFieldEffect.h"
#include "InputEngine.h"
#include "Settings.h"
#include "GUIManager.h"
Expand All @@ -42,7 +41,7 @@ along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
using namespace Ogre;
using namespace RoR;

CameraManager::CameraManager(DOFManager *dof) :
CameraManager::CameraManager() :
currentBehavior(nullptr)
, currentBehaviorID(-1)
, mTransScale(1.0f)
Expand All @@ -55,14 +54,8 @@ CameraManager::CameraManager(DOFManager *dof) :
createGlobalBehaviors();

ctx.mCurrTruck = 0;
ctx.mDof = dof;
ctx.mDebug = BSETTING("Camera Debug", false);

if ( ctx.mDof )
{
ctx.mDof->setFocusMode(DOFManager::Auto);
}

m_config_enter_vehicle_keep_fixedfreecam = BSETTING("Camera_EnterVehicle_KeepFixedFreeCam", true);
m_config_exit_vehicle_keep_fixedfreecam = BSETTING("Camera_ExitVehicle_KeepFixedFreeCam", false);
}
Expand Down
3 changes: 1 addition & 2 deletions source/main/gfx/camera/CameraManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,14 @@ class CameraManager : public IBehaviorManager

public:

CameraManager(DOFManager *dof);
CameraManager();
~CameraManager();

class CameraContext
{
public:

Beam *mCurrTruck;
DOFManager *mDof;
Ogre::Degree mRotScale;
Ogre::Real mDt;
Ogre::Real mTransScale;
Expand Down

0 comments on commit c787b9d

Please sign in to comment.