3#ifndef GAME_CLIENT_COMPONENTS_CAMERA_H
4#define GAME_CLIENT_COMPONENTS_CAMERA_H
49 void ChangeZoom(
float Target,
int Smoothness,
bool IsUser);
87 int Sizeof()
const override {
return sizeof(*this); }
97 void GotoTele(
int Number,
int Offset = -1);
99 void SetZoom(
float Target,
int Smoothness,
bool IsUser);
float m_DyncamSmoothingSpeedBias
Definition camera.h:56
float CameraSmoothingProgress(float CurrentTime) const
Definition camera.cpp:55
float m_ZoomSmoothingEnd
Definition camera.h:46
int m_GotoTeleOffset
Definition camera.h:127
friend class CMenuBackground
Definition camera.h:15
float MaxZoomLevel()
Definition camera.cpp:74
void UpdateAutoSpecCameraTooltip()
Definition camera.cpp:662
int m_CamType
Definition camera.h:26
CCubicBezier m_CameraSmoothingBezierY
Definition camera.h:37
int CamType() const
Definition camera.h:104
int m_PrevSpecId
Definition camera.h:30
bool m_AutoSpecCameraZooming
Definition camera.h:79
vec2 m_CenterBeforeSmoothing
Definition camera.h:40
CCamera()
Definition camera.cpp:21
vec2 m_CameraSmoothingTarget
Definition camera.h:35
bool m_Zooming
Definition camera.h:75
float m_Zoom
Definition camera.h:76
static void ConGotoSwitch(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:490
static float ZoomStepsToValue(float Steps)
Definition camera.h:71
static void ConZoomMinus(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:444
int m_GotoTeleLastNumber
Definition camera.h:130
int Deadzone() const
Definition camera.cpp:622
@ CAMTYPE_UNDEFINED
Definition camera.h:20
@ CAMTYPE_PLAYER
Definition camera.h:22
@ CAMTYPE_SPEC
Definition camera.h:21
bool m_UsingAutoSpecCamera
Definition camera.h:58
CCubicBezier m_CameraSmoothingBezierX
Definition camera.h:36
static void ConZoomPlus(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:431
bool ZoomAllowed() const
Definition camera.cpp:615
float ZoomProgress(float CurrentTime) const
Definition camera.cpp:61
vec2 m_aLastPos[NUM_DUMMIES]
Definition camera.h:27
void OnRender() override
Definition camera.cpp:292
void OnConsoleInit() override
Definition camera.cpp:410
vec2 m_DyncamTargetCameraOffset
Definition camera.h:83
static void ConGotoTele(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:495
vec2 m_LastTargetPos
Definition camera.h:55
float m_CameraSmoothingEnd
Definition camera.h:39
ivec2 m_GotoTeleLastPos
Definition camera.h:129
void SetView(ivec2 Pos, bool Relative=false)
Definition camera.cpp:501
static void ConSetViewRelative(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:484
const char * AutoSpecCameraTooltip()
Definition camera.h:113
void GotoTele(int Number, int Offset=-1)
Definition camera.cpp:557
bool SpectatingPlayer() const
Definition camera.h:108
vec2 m_CameraSmoothingCenter
Definition camera.h:34
void SetZoom(float Target, int Smoothness, bool IsUser)
Definition camera.cpp:610
bool m_WasSpectating
Definition camera.h:31
bool m_ZoomSet
Definition camera.h:74
char m_aAutoSpecCameraTooltip[512]
Definition camera.h:60
void UpdateCamera()
Definition camera.cpp:117
int Sizeof() const override
Definition camera.h:87
vec2 m_PrevCenter
Definition camera.h:28
vec2 m_Center
Definition camera.h:73
static void ConSetView(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:478
bool m_ForceFreeview
Definition camera.h:124
bool CanUseAutoSpecCamera() const
Definition camera.cpp:632
ivec2 m_GotoSwitchLastPos
Definition camera.h:128
void OnReset() override
Definition camera.cpp:421
float m_CameraSmoothingStart
Definition camera.h:38
vec2 m_ForceFreeviewPos
Definition camera.h:125
bool m_CanUseCameraInfo
Definition camera.h:57
CCubicBezier m_ZoomSmoothing
Definition camera.h:44
void ResetAutoSpecCamera()
Definition camera.cpp:112
void GotoSwitch(int Number, int Offset=-1)
Definition camera.cpp:513
int m_GotoSwitchOffset
Definition camera.h:126
static constexpr float ZOOM_STEP
Definition camera.h:63
void ToggleAutoSpecCamera()
Definition camera.cpp:645
void ScaleZoom(float Factor)
Definition camera.cpp:66
static void ConZoom(IConsole::IResult *pResult, void *pUserData)
Definition camera.cpp:458
float m_ZoomSmoothingTarget
Definition camera.h:77
float m_ZoomSmoothingStart
Definition camera.h:45
float m_UserZoomTarget
Definition camera.h:81
int FollowFactor() const
Definition camera.cpp:627
vec2 m_aDyncamCurrentCameraOffset[NUM_DUMMIES]
Definition camera.h:84
void ChangeZoom(float Target, int Smoothness, bool IsUser)
Definition camera.cpp:84
bool m_AutoSpecCamera
Definition camera.h:80
bool m_CameraSmoothing
Definition camera.h:33
float MinZoomLevel()
Definition camera.cpp:79
Definition component.h:165
@ NUM_DUMMIES
Definition enums.h:8
vector2_base< int > ivec2
Definition vmath.h:163
vector2_base< float > vec2
Definition vmath.h:161