Pass origin point to CM_BoxLeafnums.

Used to pass uninitialized mins and maxs.
Renames p to point for readability.
This commit is contained in:
Daniel Svensson 2023-12-22 10:56:58 +01:00
parent bdb5df93a9
commit 3672234c24
1 changed files with 5 additions and 6 deletions

View File

@ -60,7 +60,7 @@ extern void BuildLightMapGammaTable (float g, float c);
#if defined(Q2BSPS) || defined(Q3BSPS) #if defined(Q2BSPS) || defined(Q3BSPS)
static qboolean CM_NativeTrace(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 contents, trace_t *trace); static qboolean CM_NativeTrace(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 contents, trace_t *trace);
static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t p, const vec3_t mins, const vec3_t maxs); static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t point, const vec3_t mins, const vec3_t maxs);
static unsigned int Q2BSP_PointContents(model_t *mod, const vec3_t axis[3], const vec3_t p); static unsigned int Q2BSP_PointContents(model_t *mod, const vec3_t axis[3], const vec3_t p);
static int CM_PointCluster (model_t *mod, const vec3_t p, int *area); static int CM_PointCluster (model_t *mod, const vec3_t p, int *area);
static void CM_InfoForPoint (struct model_s *mod, vec3_t pos, int *area, int *cluster, unsigned int *contentbits); static void CM_InfoForPoint (struct model_s *mod, vec3_t pos, int *area, int *cluster, unsigned int *contentbits);
@ -5504,12 +5504,12 @@ static int CM_PointContents (model_t *mod, const vec3_t p)
return contents; return contents;
} }
static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t p, const vec3_t mins, const vec3_t maxs) static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t point, const vec3_t mins, const vec3_t maxs)
{ {
cminfo_t *prv = (cminfo_t*)model->meshinfo; cminfo_t *prv = (cminfo_t*)model->meshinfo;
int contents; int contents;
if (!DotProduct(mins, mins) && !DotProduct(maxs, maxs)) if (!DotProduct(mins, mins) && !DotProduct(maxs, maxs))
return CM_PointContents(model, p); return CM_PointContents(model, point);
if (!model) // map not loaded if (!model) // map not loaded
return 0; return 0;
@ -5520,11 +5520,10 @@ static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, c
mleaf_t *leaf; mleaf_t *leaf;
q2cbrush_t *brush; q2cbrush_t *brush;
q2cbrushside_t *brushside; q2cbrushside_t *brushside;
vec3_t absmin, absmax;
int leaflist[64]; int leaflist[64];
k = CM_BoxLeafnums (model, absmin, absmax, leaflist, 64, NULL); k = CM_BoxLeafnums (model, point, point, leaflist, 64, NULL);
contents = 0; contents = 0;
for (k--; k >= 0; k--) for (k--; k >= 0; k--)
@ -5544,7 +5543,7 @@ static unsigned int CM_NativeContents(struct model_s *model, int hulloverride, c
brushside = brush->brushside; brushside = brush->brushside;
for ( j = 0; j < brush->numsides; j++, brushside++ ) for ( j = 0; j < brush->numsides; j++, brushside++ )
{ {
if ( PlaneDiff (p, brushside->plane) > 0 ) if (PlaneDiff (point, brushside->plane) > 0 )
break; break;
} }