28#include "../qcommon/container.h"
29#include "../qcommon/vector.h"
30#include "../qcommon/cm_polylib.h"
39 navIndice_t()
noexcept {}
41 navIndice_t(
int value) noexcept
47 operator int()
const noexcept {
return indice; };
49 operator int *()
noexcept {
return &indice; };
51 operator const int *()
const noexcept {
return &indice; };
62 navVertice_t(
const vec3_t& inXyz);
63 navVertice_t(
const Vector& inXyz);
89 void CalculateBounds();
107 int GetNumSubmodels()
const;
108 const navModel_t& GetSubmodel(
int index)
const;
161qboolean IsTriangleDegenerate(
const vec3_t *points,
int a,
int b,
int c);
170qboolean G_PlaneFromPoints(vec4_t plane, vec3_t a, vec3_t b, vec3_t c);
176static const unsigned int MAX_GRID_SIZE = 129;
177static const unsigned int MAX_PATCH_SIZE = 32;
190 float *widthLodError;
191 float *heightLodError;
199 int *getIndices() {
return (
int *)((
byte *)
this +
sizeof(
surfaceGrid_t) +
sizeof(
Vector) * numVertices); }
201 const int *getIndices()
const
207surfaceGrid_t *G_SubdividePatchToGrid(
int width,
int height,
Vector points[MAX_PATCH_SIZE * MAX_PATCH_SIZE],
float subdivisions);
230#define TER_QUADS_PER_ROW 8
231#define TER_TRIS_PER_PATCH (TER_QUADS_PER_ROW * TER_QUADS_PER_ROW * 2)
232#define TER_PLANES_PER_TRI 5
236 [TER_PLANES_PER_TRI];
242 baseshader_t *shader;
247struct terrainCollideSquare_t {
253 terrainCollideSquare_t();
254 ~terrainCollideSquare_t();
263typedef unsigned int terraInt;
265void G_PrepareGenerateTerrainCollide(
void);
285 varnodeUnpacked_t *varnode;
293 terraInt iRightChild;
319 varnodeUnpacked_t varTree[2][63];
320 unsigned char heightmap[81];
366 bool IsValidContentsForPlayer(
int contents);
367 void LoadStaticModelDefs(
const gameLump_c& lump);
396 void SwapTerraPatch(cTerraPatch_t *pPatch);
Definition container.h:85
Navigation generated by a BSP file.
Definition navigation_bsp.h:353
void ProcessBSPForNavigation(const char *mapname)
Process the specified BSP map file and generate surfaces from it.
Definition navigation_bsp.cpp:1042
Definition navigation_bsp_lump.h:55
Definition navigation_bsp_lump.h:29
Definition navigation_bsp.h:149
Definition navigation_bsp.h:308
Definition navigation_bsp.h:132
Definition navigation_bsp.h:118
Definition navigation_bsp.h:140
Definition navigation_bsp.h:111
An index to a vertice in the navigation map.
Definition navigation_bsp.h:36
Navigation map. Contains indices and vertices renderer from LOD terrain, brushes and patches.
Definition navigation_bsp.h:98
Navigation model containing faces.
Definition navigation_bsp.h:84
Navigation surface containing indices and vertices.
Definition navigation_bsp.h:70
Vertice in the navigation map.
Definition navigation_bsp.h:58
Definition navigation_bsp.h:324
Definition navigation_bsp.h:179
Definition navigation_bsp.h:299
Definition navigation_bsp.h:239
Definition navigation_bsp.h:234
Definition navigation_bsp.h:281
Definition navigation_bsp.h:247
Definition navigation_bsp.h:257
Definition navigation_bsp.h:269
Definition cm_polylib.h:28
Definition navigation_bsp.h:214