Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files
IFDEF tidyup: remove FIX_BUGS inside IMPROVED_CAMERA
  • Loading branch information
Veyrdite committed Jul 29, 2021
1 parent 6069776 commit 07363047952a65d413c3771ba011aecc2f36b2c7
Showing with 9 additions and 18 deletions.
  1. +9 −18 src/core/Cam.cpp
@@ -3895,50 +3895,45 @@ CCam::Process_Debug(const CVector&, float, float, float)
if(Alpha > DEGTORAD(89.5f)) Alpha = DEGTORAD(89.5f);
else if(Alpha < DEGTORAD(-89.5f)) Alpha = DEGTORAD(-89.5f);

#ifdef FIX_BUGS
// Time factor makes debug camera usable even at 400FPS
const float Time = CTimer::GetTimeStepNonClipped();
#else
const float Time = 1.0f;
#endif
const float TimeStep = CTimer::GetTimeStepNonClipped();

if(CPad::GetPad(1)->GetSquare() || KEYDOWN('W'))
Speed += 0.1f * Time;
Speed += 0.1f * TimeStep;
else if(CPad::GetPad(1)->GetCross() || KEYDOWN('S'))
Speed -= 0.1f * Time;
Speed -= 0.1f * TimeStep;
else
Speed = 0.0f;
if(Speed > 70.0f) Speed = 70.0f;
if(Speed < -70.0f) Speed = -70.0f;


if(KEYDOWN(rsRIGHT) || KEYDOWN('D'))
PanSpeedX += 0.1f * Time;
PanSpeedX += 0.1f * TimeStep;
else if(KEYDOWN(rsLEFT) || KEYDOWN('A'))
PanSpeedX -= 0.1f * Time;
PanSpeedX -= 0.1f * TimeStep;
else
PanSpeedX = 0.0f;
if(PanSpeedX > 70.0f) PanSpeedX = 70.0f;
if(PanSpeedX < -70.0f) PanSpeedX = -70.0f;


if(KEYDOWN(rsUP))
PanSpeedY += 0.1f * Time;
PanSpeedY += 0.1f * TimeStep;
else if(KEYDOWN(rsDOWN))
PanSpeedY -= 0.1f * Time;
PanSpeedY -= 0.1f * TimeStep;
else
PanSpeedY = 0.0f;
if(PanSpeedY > 70.0f) PanSpeedY = 70.0f;
if(PanSpeedY < -70.0f) PanSpeedY = -70.0f;

Front = TargetCoors - Source;
Front.Normalise();
Source = Source + Front * Speed * Time;
Source = Source + Front * Speed * TimeStep;

Up = CVector{ 0.0f, 0.0f, 1.0f };
CVector Right = CrossProduct(Front, Up);
Up = CrossProduct(Right, Front);
Source = Source + Up * PanSpeedY * Time + Right * PanSpeedX * Time;
Source = Source + Up * PanSpeedY * TimeStep + Right * PanSpeedX * TimeStep;

if(Source.z < -450.0f)
Source.z = -450.0f;
@@ -3961,11 +3956,7 @@ CCam::Process_Debug(const CVector&, float, float, float)
Source.y += 1.0f;
GetVectorsReadyForRW();

#ifdef FIX_BUGS
CPad::GetPad(0)->SetDisablePlayerControls(PLAYERCONTROL_CAMERA);
#else
CPad::GetPad(0)->DisablePlayerControls = PLAYERCONTROL_CAMERA;
#endif

if(CPad::GetPad(1)->GetLeftShockJustDown() && gbBigWhiteDebugLightSwitchedOn)
CShadows::StoreShadowToBeRendered(SHADOWTYPE_ADDITIVE, gpShadowExplosionTex, &Source,

0 comments on commit 0736304

Please sign in to comment.