Go to the source code of this file.
Data Structures | |
struct | camera_t |
Defines | |
#define | FOV 75.0 |
#define | CAMERA_START_DIST 600 |
#define | CAMERA_START_HEIGHT UNIT_HEIGHT * 1.5 |
#define | CAMERA_LEVEL_HEIGHT UNIT_HEIGHT |
Functions | |
void | CL_CameraInit (void) |
void | CL_CameraMove (void) |
Update the camera position. This can be done in two different reasons. The first is the user input, the second is an active camera route. The camera route overrides the user input and is lerping the movement until the final position is reached. | |
void | CL_CameraRoute (const pos3_t from, const pos3_t target) |
Interpolates the camera movement from the given start point to the given end point. | |
void | CL_CameraZoomIn (void) |
Zooms the scene of the battlefield in. | |
void | CL_CameraZoomOut (void) |
Zooms the scene of the battlefield out. | |
Variables | |
cvar_t * | cl_centerview |
cvar_t * | cl_camzoommax |
cvar_t * | cl_camzoommin |
cvar_t * | cl_camzoomquant |
const float | MIN_ZOOM |
const float | MAX_ZOOM |
Definition in file cl_camera.h.
#define CAMERA_LEVEL_HEIGHT UNIT_HEIGHT |
Definition at line 46 of file cl_camera.h.
Referenced by CL_CameraMove().
#define CAMERA_START_DIST 600 |
Definition at line 44 of file cl_camera.h.
Referenced by CL_CameraMove().
#define CAMERA_START_HEIGHT UNIT_HEIGHT * 1.5 |
Definition at line 45 of file cl_camera.h.
Referenced by CL_CameraMove().
#define FOV 75.0 |
Definition at line 43 of file cl_camera.h.
Referenced by CL_ViewCalcFieldOfViewX().
void CL_CameraInit | ( | void | ) |
Definition at line 357 of file cl_camera.c.
References CL_CamSetAngles_f(), CL_CamSetZoom_f(), CL_CenterCameraIntoMap_f(), Cmd_AddCommand(), CVAR_ARCHIVE, and Cvar_Get().
Referenced by CL_InitLocal().
void CL_CameraMove | ( | void | ) |
Update the camera position. This can be done in two different reasons. The first is the user input, the second is an active camera route. The camera route overrides the user input and is lerping the movement until the final position is reached.
Definition at line 87 of file cl_camera.c.
References AngleVectors(), ca_active, CAMERA_LEVEL_HEIGHT, CAMERA_START_DIST, CAMERA_START_HEIGHT, cameraRoute, cl, CL_BlockBattlescapeEvents(), CL_ClampCamToMap(), CL_GetKeyMouseState(), cl_isometric, CL_ViewCalcFieldOfViewX(), cl_worldlevel, cls, DotProduct, client_static_s::frametime, i, cvar_s::integer, LEVEL_MIN, LEVEL_SPEED, MAX_CAMMOVE_ACCEL, MAX_CAMMOVE_SPEED, MAX_CAMROT_SPEED, MAX_ZOOM, MIN_CAMMOVE_ACCEL, MIN_CAMMOVE_SPEED, MIN_CAMROT_SPEED, MIN_ZOOM, PITCH, qfalse, ROLL, routeDelta, routeDist, routeFrom, client_static_s::state, STATE_FORWARD, STATE_RIGHT, STATE_ROT, STATE_TILT, STATE_ZOOM, torad, cvar_s::value, VectorClear, VectorDist, VectorLength(), VectorMA(), VectorNormalize(), VectorNormalize2(), VectorScale, VectorSet, viddef, viddef_t::viewHeight, viddef_t::viewWidth, YAW, and ZOOM_SPEED.
Referenced by CL_Frame().
Interpolates the camera movement from the given start point to the given end point.
[in] | from | The grid position to start the camera movement from |
[in] | target | The grid position to move the camera to |
Definition at line 239 of file cl_camera.c.
References cameraRoute, cl, CL_BlockBattlescapeEvents(), Cvar_SetValue(), cvar_s::integer, PosToVec, qtrue, routeDelta, routeDist, routeFrom, VectorClear, VectorCopy, VectorLength(), VectorNormalize(), and VectorSubtract.
Referenced by CL_ActorStartShoot().
void CL_CameraZoomIn | ( | void | ) |
Zooms the scene of the battlefield in.
Definition at line 268 of file cl_camera.c.
References cl, CL_ViewCalcFieldOfViewX(), MAX_CAMZOOM_QUANT, MAX_ZOOM, MIN_CAMZOOM_QUANT, and cvar_s::value.
Referenced by CL_ZoomInQuant_f().
void CL_CameraZoomOut | ( | void | ) |
Zooms the scene of the battlefield out.
Definition at line 291 of file cl_camera.c.
References cl, CL_ViewCalcFieldOfViewX(), MAX_CAMZOOM_QUANT, MIN_CAMZOOM_QUANT, MIN_ZOOM, and cvar_s::value.
Referenced by CL_ZoomOutQuant_f().
Definition at line 60 of file cl_camera.c.
Definition at line 62 of file cl_camera.c.
Referenced by CL_ViewCalcFieldOfViewX().
Definition at line 61 of file cl_camera.c.
Definition at line 63 of file cl_camera.c.
Referenced by LE_CenterView().
const float MAX_ZOOM |
Definition at line 39 of file cl_camera.c.
Referenced by CL_CameraMove(), CL_CameraZoomIn(), and CL_CamSetZoom_f().
const float MIN_ZOOM |
Definition at line 38 of file cl_camera.c.
Referenced by CL_CameraMove(), CL_CameraZoomOut(), CL_CamSetZoom_f(), and SEQ_SetCamera().