FTEQW
Documentation of the FTE engine source tree.
q1bsp.c File Reference

Enumerations

enum  { rht_solid , rht_empty , rht_impact }
 

Functions

int Fragment_ClipPolyToPlane (float *inverts, float *outverts, int incount, float *plane, float planedist)
 
size_t Fragment_ClipPlaneToBrush (vecV_t *points, size_t maxpoints, void *planes, size_t planestride, size_t numplanes, vec4_t face)
 
void Fragment_ClipPoly (fragmentdecal_t *dec, int numverts, float *inverts, shader_t *surfshader)
 
void Mod_ClipDecal (struct model_s *mod, vec3_t center, vec3_t normal, vec3_t tangent1, vec3_t tangent2, float size, unsigned int surfflagmask, unsigned int surfflagmatch, void(*callback)(void *ctx, vec3_t *fte_restrict points, size_t numpoints, shader_t *shader), void *ctx)
 
void Q1BSP_CheckHullNodes (hull_t *hull)
 
qboolean Q1BSP_RecursiveHullCheck (hull_t *hull, int num, const vec3_t p1, const vec3_t p2, unsigned int hitcontents, trace_t *trace)
 
qboolean Q1BSP_RecursiveHullCheck (hull_t *hull, int num, float p1f, float p2f, vec3_t p1, vec3_t p2, trace_t *trace)
 
int Q1BSP_HullPointContents (hull_t *hull, const vec3_t p)
 
unsigned int Q1BSP_PointContents (model_t *model, const vec3_t axis[3], const vec3_t point)
 
void Q1BSP_LoadBrushes (model_t *model, bspx_header_t *bspx, void *mod_base)
 
hull_tQ1BSP_ChooseHull (model_t *model, int forcehullnum, const vec3_t mins, const vec3_t maxs, vec3_t offset)
 
qboolean Q1BSP_Trace (model_t *model, int forcehullnum, const framestate_t *framestate, const vec3_t axis[3], const vec3_t start, const vec3_t end, const vec3_t mins, const vec3_t maxs, qboolean capsule, unsigned int hitcontentsmask, trace_t *trace)
 
void Q1BSP_MarkLights (dlight_t *light, dlightbitmask_t bit, mnode_t *node)
 
void Q1BSP_Shutdown (void)
 
mleaf_tQ1BSP_LeafForPoint (model_t *model, vec3_t p)
 
void Q1BSP_Init (void)
 
void Q1BSP_SetModelFuncs (model_t *mod)
 
voidBSPX_FindLump (bspx_header_t *bspxheader, void *mod_base, char *lumpname, int *lumpsize)
 
bspx_header_tBSPX_Setup (model_t *mod, char *filebase, size_t filelen, lump_t *lumps, size_t numlumps)
 
void BSPX_LoadEnvmaps (model_t *mod, bspx_header_t *bspx, void *mod_base)
 
void Mod_BSPXRW_Free (struct bspxrw *ctx)
 
void Mod_BSPXRW_Write (struct bspxrw *ctx)
 
void Mod_BSPXRW_SetLump (struct bspxrw *ctx, const char *lumpname, void *data, size_t datasize)
 
qboolean Mod_BSPXRW_Read (struct bspxrw *ctx, const char *fname)
 
unsigned int Mod_NearestCubeForSurf (msurface_t *surf, denvmap_t *envmap, size_t nenvmap)
 
int QDECL envmapsort (const void *av, const void *bv)
 
void Mod_FindCubemaps_f (void)
 
void Mod_Realign_f (void)
 
void Mod_BSPX_List_f (void)
 
void Mod_BSPX_Strip_f (void)
 
image_tMod_CubemapForOrigin (model_t *wmodel, vec3_t org)
 

Variables

cvar_t r_decal_noperpendicular
 
cvar_t mod_loadsurfenvmaps
 
cvar_t mod_loadmappackages
 
vec3_t decalfragmentverts [MAXFRAGMENTTRIS *3]
 
int sh_shadowframe
 
int r_dlightframecount
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
rht_solid 
rht_empty 
rht_impact 

Function Documentation

◆ BSPX_FindLump()

void * BSPX_FindLump ( bspx_header_t bspxheader,
void mod_base,
char *  lumpname,
int lumpsize 
)

◆ BSPX_LoadEnvmaps()

void BSPX_LoadEnvmaps ( model_t mod,
bspx_header_t bspx,
void mod_base 
)

◆ BSPX_Setup()

bspx_header_t * BSPX_Setup ( model_t mod,
char *  filebase,
size_t  filelen,
lump_t lumps,
size_t  numlumps 
)

◆ envmapsort()

int QDECL envmapsort ( const void av,
const void bv 
)

◆ Fragment_ClipPlaneToBrush()

size_t Fragment_ClipPlaneToBrush ( vecV_t *  points,
size_t  maxpoints,
void planes,
size_t  planestride,
size_t  numplanes,
vec4_t  face 
)

◆ Fragment_ClipPoly()

void Fragment_ClipPoly ( fragmentdecal_t dec,
int  numverts,
float *  inverts,
shader_t surfshader 
)

◆ Fragment_ClipPolyToPlane()

int Fragment_ClipPolyToPlane ( float *  inverts,
float *  outverts,
int  incount,
float *  plane,
float  planedist 
)

◆ Mod_BSPX_List_f()

void Mod_BSPX_List_f ( void  )

◆ Mod_BSPX_Strip_f()

void Mod_BSPX_Strip_f ( void  )

◆ Mod_BSPXRW_Free()

void Mod_BSPXRW_Free ( struct bspxrw *  ctx)

◆ Mod_BSPXRW_Read()

qboolean Mod_BSPXRW_Read ( struct bspxrw *  ctx,
const char *  fname 
)

◆ Mod_BSPXRW_SetLump()

void Mod_BSPXRW_SetLump ( struct bspxrw *  ctx,
const char *  lumpname,
void data,
size_t  datasize 
)

◆ Mod_BSPXRW_Write()

void Mod_BSPXRW_Write ( struct bspxrw *  ctx)

◆ Mod_ClipDecal()

void Mod_ClipDecal ( struct model_s mod,
vec3_t  center,
vec3_t  normal,
vec3_t  tangent1,
vec3_t  tangent2,
float  size,
unsigned int  surfflagmask,
unsigned int  surfflagmatch,
void(*)(void *ctx, vec3_t *fte_restrict points, size_t numpoints, shader_t *shader callback,
void ctx 
)

◆ Mod_CubemapForOrigin()

image_t * Mod_CubemapForOrigin ( model_t wmodel,
vec3_t  org 
)

◆ Mod_FindCubemaps_f()

void Mod_FindCubemaps_f ( void  )

◆ Mod_NearestCubeForSurf()

unsigned int Mod_NearestCubeForSurf ( msurface_t surf,
denvmap_t envmap,
size_t  nenvmap 
)

◆ Mod_Realign_f()

void Mod_Realign_f ( void  )

◆ Q1BSP_CheckHullNodes()

void Q1BSP_CheckHullNodes ( hull_t hull)

◆ Q1BSP_ChooseHull()

hull_t * Q1BSP_ChooseHull ( model_t model,
int  forcehullnum,
const vec3_t  mins,
const vec3_t  maxs,
vec3_t  offset 
)

◆ Q1BSP_HullPointContents()

int Q1BSP_HullPointContents ( hull_t hull,
const vec3_t  p 
)

◆ Q1BSP_Init()

void Q1BSP_Init ( void  )

◆ Q1BSP_LeafForPoint()

mleaf_t * Q1BSP_LeafForPoint ( model_t model,
vec3_t  p 
)

◆ Q1BSP_LoadBrushes()

void Q1BSP_LoadBrushes ( model_t model,
bspx_header_t bspx,
void mod_base 
)

◆ Q1BSP_MarkLights()

void Q1BSP_MarkLights ( dlight_t light,
dlightbitmask_t  bit,
mnode_t node 
)

◆ Q1BSP_PointContents()

unsigned int Q1BSP_PointContents ( model_t model,
const vec3_t  axis[3],
const vec3_t  point 
)

◆ Q1BSP_RecursiveHullCheck() [1/2]

qboolean Q1BSP_RecursiveHullCheck ( hull_t hull,
int  num,
const vec3_t  p1,
const vec3_t  p2,
unsigned int  hitcontents,
trace_t trace 
)

◆ Q1BSP_RecursiveHullCheck() [2/2]

qboolean Q1BSP_RecursiveHullCheck ( hull_t hull,
int  num,
float  p1f,
float  p2f,
vec3_t  p1,
vec3_t  p2,
trace_t trace 
)

◆ Q1BSP_SetModelFuncs()

void Q1BSP_SetModelFuncs ( model_t mod)

◆ Q1BSP_Shutdown()

void Q1BSP_Shutdown ( void  )

◆ Q1BSP_Trace()

qboolean Q1BSP_Trace ( model_t model,
int  forcehullnum,
const framestate_t framestate,
const vec3_t  axis[3],
const vec3_t  start,
const vec3_t  end,
const vec3_t  mins,
const vec3_t  maxs,
qboolean  capsule,
unsigned int  hitcontentsmask,
trace_t trace 
)

Variable Documentation

◆ decalfragmentverts

vec3_t decalfragmentverts[MAXFRAGMENTTRIS *3]

◆ mod_loadmappackages

cvar_t mod_loadmappackages
extern

◆ mod_loadsurfenvmaps

cvar_t mod_loadsurfenvmaps
extern

◆ r_decal_noperpendicular

cvar_t r_decal_noperpendicular
extern

◆ r_dlightframecount

int r_dlightframecount
extern

◆ sh_shadowframe

static int sh_shadowframe