25#include "cm_polylib.h"
26#include "cm_terrain.h"
32#define MAX_SUBMODELS 1024
33#define BOX_MODEL_HANDLE (MAX_SUBMODELS-1)
34#define CAPSULE_MODEL_HANDLE 510
35#define MAX_OBFUSCATIONS 1024
46 intptr_t firstLeafBrush;
49 intptr_t firstLeafSurface;
70 float obfuscationWidthDensity;
71 float obfuscationHeightDensity;
129 char name[ MAX_QPATH ];
132 cfencemask_t *fencemasks;
135 int numSideEquations;
191#define SURFACE_CLIP_EPSILON (0.125)
225 void (*storeLeafs)(
struct leafList_s *ll,
int nodenum );
229 char name[MAX_QPATH];
235extern int c_pointcontents;
236extern int c_traces, c_brush_traces, c_patch_traces, c_terrain_patch_traces;
237extern cvar_t *cm_noAreas;
238extern cvar_t *cm_noCurves;
239extern cvar_t *cm_playerCurveClip;
240extern cvar_t *cm_FCMcacheall;
241extern cvar_t *cm_FCMdebug;
242extern cvar_t *cm_ter_usesphere;
246int CM_BoxBrushes(
const vec3_t mins,
const vec3_t maxs,
cbrush_t **list,
int listsize );
248void CM_StoreLeafs( leafList_t *ll,
int nodenum );
249void CM_StoreBrushes( leafList_t *ll,
int nodenum );
251void CM_BoxLeafnums_r( leafList_t *ll,
int nodenum );
253cmodel_t *CM_ClipHandleToModel( clipHandle_t handle );
254qboolean CM_BoundsIntersect(
const vec3_t mins,
const vec3_t maxs,
const vec3_t mins2,
const vec3_t maxs2 );
255qboolean CM_BoundsIntersectPoint(
const vec3_t mins,
const vec3_t maxs,
const vec3_t point );
259qboolean CM_PlaneFromPoints( vec4_t plane, vec3_t a, vec3_t b, vec3_t c );
260struct patchCollide_s *CM_GeneratePatchCollide(
int width,
int height, vec3_t *points,
float subdivisions );
263void CM_ClearLevelPatches(
void );
266struct terPatchCollide_s *CM_GenerateTerPatchCollide(vec3_t origin,
byte heightmap[9][9], baseshader_t *shader);
269qboolean CM_SightTracePointThroughTerrainCollide(
void );
273cfencemask_t *CM_GetFenceMask(
const char *szMaskName );
278void CM_ReleaseObfuscationMapping(
obfuscation_t* obfuscation);
279void CM_ObfuscationForShader(
obfuscation_t* list,
const char* shaderName,
float* widthDensity,
float* heightDensity);
Definition cm_local.h:116
Definition cm_local.h:108
Definition navigation_bsp.h:131
Definition navigation_bsp.h:117
Definition cm_local.h:128
Definition navigation_bsp.h:139
Definition navigation_bsp.h:111
Definition cm_local.h:122
Definition cm_local.h:218
Definition cm_local.h:228
Definition cm_local.h:197
Definition cm_terrain.h:46
Definition navigation_bsp.h:256
Definition cm_local.h:203
Definition q_shared.h:1452