Skip to content

Commit

Permalink
Fix camera glitch when reloading or strafing
Browse files Browse the repository at this point in the history
  • Loading branch information
Xottab-DUTY committed Aug 14, 2017
1 parent 2a91825 commit 3ba633f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
7 changes: 3 additions & 4 deletions src/xrEngine/CameraManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ void CCameraManager::UpdateDeffered()
RemoveCamEffector((*it)->eType);

if ((*it)->AbsolutePositioning())
m_EffectorsCam.push_front(*it);
m_EffectorsCam.insert(m_EffectorsCam.begin(), *it);
else
m_EffectorsCam.push_back(*it);
}
Expand Down Expand Up @@ -247,9 +247,8 @@ void CCameraManager::UpdateCamEffectors()
{
if (m_EffectorsCam.empty())
return;
EffectorCamVec::reverse_iterator rit = m_EffectorsCam.rbegin();
for (; rit != m_EffectorsCam.rend(); ++rit)
ProcessCameraEffector(*rit);
for (int i = m_EffectorsCam.size() - 1; i >= 0; --i)
ProcessCameraEffector(m_EffectorsCam[i]);

m_cam_info.d.normalize();
m_cam_info.n.normalize();
Expand Down
2 changes: 1 addition & 1 deletion src/xrEngine/CameraManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#include "CameraDefs.h"
#include "xrCore/PostProcess/PPInfo.hpp"

using EffectorCamVec = xr_list<CEffectorCam*>;
using EffectorCamVec = xr_vector<CEffectorCam*>;
using EffectorPPVec = xr_vector<CEffectorPP*>;

#define effCustomEffectorStartID 10000
Expand Down

0 comments on commit 3ba633f

Please sign in to comment.