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;
160qboolean IsTriangleDegenerate(
const vec3_t *points,
int a,
int b,
int c);
169qboolean G_PlaneFromPoints(vec4_t plane, vec3_t a, vec3_t b, vec3_t c);
175static const unsigned int MAX_GRID_SIZE = 129;
176static const unsigned int MAX_PATCH_SIZE = 32;
189 float *widthLodError;
190 float *heightLodError;
198 int *getIndices() {
return (
int *)((
byte *)
this +
sizeof(
surfaceGrid_t) +
sizeof(
Vector) * numVertices); }
200 const int *getIndices()
const
206surfaceGrid_t *G_SubdividePatchToGrid(
int width,
int height,
Vector points[MAX_PATCH_SIZE * MAX_PATCH_SIZE]);
229#define TER_QUADS_PER_ROW 8
230#define TER_TRIS_PER_PATCH (TER_QUADS_PER_ROW * TER_QUADS_PER_ROW * 2)
231#define TER_PLANES_PER_TRI 5
235 [TER_PLANES_PER_TRI];
241 baseshader_t *shader;
246struct terrainCollideSquare_t {
252 terrainCollideSquare_t();
253 ~terrainCollideSquare_t();
262typedef unsigned int terraInt;
264void G_PrepareGenerateTerrainCollide(
void);
284 varnodeUnpacked_t *varnode;
292 terraInt iRightChild;
318 varnodeUnpacked_t varTree[2][63];
319 unsigned char heightmap[81];
365 bool IsValidContentsForPlayer(
int contents);
366 void LoadStaticModelDefs(
const gameLump_c& lump);
395 void SwapTerraPatch(cTerraPatch_t *pPatch);
Definition container.h:85
Navigation generated by a BSP file.
Definition navigation_bsp.h:352
void ProcessBSPForNavigation(const char *mapname)
Process the specified BSP map file and generate surfaces from it.
Definition navigation_bsp.cpp:1051
Definition navigation_bsp_lump.h:55
Definition navigation_bsp_lump.h:29
Definition navigation_bsp.h:148
Definition navigation_bsp.h:307
Definition navigation_bsp.h:131
Definition navigation_bsp.h:117
Definition navigation_bsp.h:139
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:323
Definition navigation_bsp.h:178
Definition navigation_bsp.h:298
Definition navigation_bsp.h:238
Definition navigation_bsp.h:233
Definition navigation_bsp.h:280
Definition navigation_bsp.h:246
Definition navigation_bsp.h:256
Definition navigation_bsp.h:268
Definition cm_polylib.h:28
Definition navigation_bsp.h:213