Go to the source code of this file.
Defines | |
#define | MAPDEBUG_TEXT (1<<1) |
cvar debug_map options: debug_map is a bit mask, like the developer cvar. There is no ALL bit. 1 (1<<0) = Turn on pathfinding floor tiles. Red can not be entered, green can be reached with current TUs, yellow can be reached but actor does not have needed TUs, and black should never be able to be reached because there is not floor to support an actor there (not tuned for flyers yet) 2 (1<<1) = Turn on cursor debug text display. The information at the top is the ceiling value where the cursor is and the (x, y, z) coordinates for the cursor *at the current level*. The z value will always match the level - 1. The bottom information is the floor value at teh cursor at the current level and the location of the actual displayed cursor. The distinction is made because our GUI currently always places the cursor on the ground beneath the mouse pointer, even if the ground is a few levels beneath the current level. Eventually, we will need to be able to disable that for actors that can fly and remain in the air between turns, if any. 4 (1<<2) = Turn on obstruction arrows for the floor and the ceiling. These arrows point to the ceiling surface and the floor surface for teh current cell. 8 (1<<3) = Turn on obstruction arrows. These currently look broken from what I've seen in screenshots. These arrows are supposed to point to the brushes that limit movement in a given direction. The arrows either touch the floor/ceiling of the current cell in the tested direction if it is possible to move in that direction, or touch the obstruction (surface) that prevents movement in a given direction. I want to redo these anyhow, as they are meant for map editors to be able to see what surfaces are actually preventing movement at the routing level. Feedback is encouraged. | |
#define | MAPDEBUG_PATHING (1<<0) |
#define | MAPDEBUG_CELLS (1<<2) |
#define | MAPDEBUG_WALLS (1<<3) |
Functions | |
void | CL_ViewRender (void) |
void | CL_ViewUpdateRenderData (void) |
Updates the refdef. | |
void | CL_ViewCenterAtGridPosition (const pos3_t pos) |
Centers the camera on a given grid field. | |
void | CL_ViewCalcFieldOfViewX (void) |
Calculates refdef's FOV_X. Should generally be called after any changes are made to the zoom level (via cl.cam.zoom). | |
void | CL_ViewLoadMedia (void) |
Call before entering a new level, or after vid_restart. | |
void | CL_ViewInit (void) |
void | CL_ViewPrecacheModels (void) |
Precaches all models at game startup - for faster access. | |
Variables | |
cvar_t * | cl_isometric |
cvar_t * | cl_map_debug |
Definition in file cl_view.h.
#define MAPDEBUG_CELLS (1<<2) |
Definition at line 66 of file cl_view.h.
Referenced by CL_ViewRender().
#define MAPDEBUG_PATHING (1<<0) |
Definition at line 65 of file cl_view.h.
Referenced by CL_ViewRender().
#define MAPDEBUG_TEXT (1<<1) |
cvar debug_map options: debug_map is a bit mask, like the developer cvar. There is no ALL bit. 1 (1<<0) = Turn on pathfinding floor tiles. Red can not be entered, green can be reached with current TUs, yellow can be reached but actor does not have needed TUs, and black should never be able to be reached because there is not floor to support an actor there (not tuned for flyers yet) 2 (1<<1) = Turn on cursor debug text display. The information at the top is the ceiling value where the cursor is and the (x, y, z) coordinates for the cursor *at the current level*. The z value will always match the level - 1. The bottom information is the floor value at teh cursor at the current level and the location of the actual displayed cursor. The distinction is made because our GUI currently always places the cursor on the ground beneath the mouse pointer, even if the ground is a few levels beneath the current level. Eventually, we will need to be able to disable that for actors that can fly and remain in the air between turns, if any. 4 (1<<2) = Turn on obstruction arrows for the floor and the ceiling. These arrows point to the ceiling surface and the floor surface for teh current cell. 8 (1<<3) = Turn on obstruction arrows. These currently look broken from what I've seen in screenshots. These arrows are supposed to point to the brushes that limit movement in a given direction. The arrows either touch the floor/ceiling of the current cell in the tested direction if it is possible to move in that direction, or touch the obstruction (surface) that prevents movement in a given direction. I want to redo these anyhow, as they are meant for map editors to be able to see what surfaces are actually preventing movement at the routing level. Feedback is encouraged.
Definition at line 64 of file cl_view.h.
Referenced by HUD_MapDebugCursor(), and HUD_UpdateCursor().
#define MAPDEBUG_WALLS (1<<3) |
Definition at line 67 of file cl_view.h.
Referenced by CL_ViewRender().
void CL_ViewCalcFieldOfViewX | ( | void | ) |
Calculates refdef's FOV_X. Should generally be called after any changes are made to the zoom level (via cl.cam.zoom).
Definition at line 223 of file cl_view.c.
References cl, cl_camzoommin, cl_isometric, rendererData_t::fieldOfViewX, FOV, cvar_s::integer, refdef, and cvar_s::value.
Referenced by CL_CameraMove(), CL_CameraZoomIn(), CL_CameraZoomOut(), CL_ClearState(), CL_StartGame(), and SEQ_SetCamera().
void CL_ViewCenterAtGridPosition | ( | const pos3_t | pos | ) |
Centers the camera on a given grid field.
Definition at line 312 of file cl_view.c.
References cl, Cvar_SetValue(), PosToVec, and VectorCopy.
Referenced by CL_CenterView(), CL_NextAlien_f(), CL_NextAlienVisibleFromActor_f(), and CL_StartGame().
void CL_ViewInit | ( | void | ) |
Definition at line 321 of file cl_view.c.
References CVAR_ARCHIVE, and Cvar_Get().
Referenced by CL_Init().
void CL_ViewLoadMedia | ( | void | ) |
Call before entering a new level, or after vid_restart.
Definition at line 47 of file cl_view.c.
References _, cl, CL_GetConfigString(), CL_GetConfigStringInteger(), CL_ParticleRegisterArt(), CL_SpawnParseEntitystring(), CL_ViewUpdateRenderData(), cls, CM_InlineModel(), Com_Error(), Com_sprintf(), CS_LIGHTMAP, CS_MAPTITLE, CS_MODELS, CS_NAME, CS_POSITIONS, CS_TILES, csi, ERR_DROP, rendererData_t::fogColor, i, IN_SendKeyEvents(), LE_GetNextInUse(), LM_Register(), client_static_s::loadingMessages, client_static_s::loadingPercent, MAX_MODELS, le_s::model1, le_s::model2, le_s::modelnum1, le_s::modelnum2, name, csi_s::numODs, qtrue, R_ModBeginLoading(), R_RegisterModelShort(), rendererData_t::ready, refdef, SCR_UpdateScreen(), VectorSet, rendererData_t::weather, and WEATHER_NONE.
Referenced by CL_RequestNextDownload().
void CL_ViewPrecacheModels | ( | void | ) |
Precaches all models at game startup - for faster access.
Definition at line 181 of file cl_view.c.
References CL_PrecacheCharacterModels(), cls, Com_DPrintf(), csi, DEBUG_CLIENT, i, cvar_s::integer, INVSH_GetItemByIDX(), objDef_s::isDummy, client_static_s::loadingPercent, objDef_s::model, client_static_s::modelPool, csi_s::numODs, qfalse, qtrue, R_RegisterModelShort(), R_SwitchModelMemPoolTag(), SCR_DrawPrecacheScreen(), and objDef_s::type.
Referenced by CL_InitAfter(), and VID_Restart_f().
void CL_ViewRender | ( | void | ) |
Definition at line 259 of file cl_view.c.
References rendererData_t::aliasCount, rendererData_t::brushCount, ca_active, cl, CL_AddPathing(), CL_AddTargeting(), CL_DisplayFloorArrows(), CL_DisplayObstructionArrows(), CL_ViewUpdateRenderData(), cls, cvar_s::integer, LE_AddToScene(), LM_AddToScene(), MAPDEBUG_CELLS, MAPDEBUG_PATHING, MAPDEBUG_WALLS, rendererData_t::mapTiles, rendererData_t::numEntities, R_RenderFrame(), r_threadstate, RDF_NOWORLDMODEL, rendererData_t::ready, refdef, rendererData_t::rendererFlags, renderer_threadstate_s::state, client_static_s::state, THREAD_BSP, viddef, viddef_t::viewHeight, and viddef_t::viewWidth.
Referenced by SCR_UpdateScreen().
void CL_ViewUpdateRenderData | ( | void | ) |
Updates the refdef.
Definition at line 244 of file cl_view.c.
References cl, CL_ViewCalcFieldOfViewY(), cl_worldlevel, cvar_s::integer, refdef, rendererData_t::time, VectorCopy, viddef, rendererData_t::viewAngles, viddef_t::viewHeight, rendererData_t::viewOrigin, viddef_t::viewWidth, and rendererData_t::worldlevel.
Referenced by CL_SequenceRender(), CL_ViewLoadMedia(), and CL_ViewRender().
Definition at line 70 of file cl_input.c.
Referenced by CL_ActorMouseTrace(), CL_CameraMove(), CL_ViewCalcFieldOfViewX(), and SEQ_SetCamera().
Definition at line 41 of file cl_view.c.
Referenced by CL_InitLocal(), HUD_MapDebugCursor(), and HUD_UpdateCursor().