implement an optimisation Griever found. hopefully doesn't cause any

problems
This commit is contained in:
Bill Currie 2004-01-25 07:19:11 +00:00
parent 8651fabfbc
commit 58ce134a3c

View file

@ -644,7 +644,8 @@ PF_findradius (progs_t *pr)
{ {
edict_t *ent, *chain; edict_t *ent, *chain;
float rad; float rad;
float *eorigin, *emins, *emaxs, *org; //float *eorigin;
float *emins, *emaxs, *org;
int i, j; int i, j;
vec3_t eorg; vec3_t eorg;
@ -660,11 +661,14 @@ PF_findradius (progs_t *pr)
continue; continue;
if (SVfloat (ent, solid) == SOLID_NOT) if (SVfloat (ent, solid) == SOLID_NOT)
continue; continue;
eorigin = SVvector (ent, origin); //eorigin = SVvector (ent, origin);
emins = SVvector (ent, mins); //emins = SVvector (ent, mins);
emaxs = SVvector (ent, maxs); //emaxs = SVvector (ent, maxs);
emins = SVvector (ent, absmin);
emaxs = SVvector (ent, absmax);
for (j = 0; j < 3; j++) for (j = 0; j < 3; j++)
eorg[j] = org[j] - eorigin[j] - 0.5 * (emins[j] + emaxs[j]); eorg[j] = org[j] - 0.5 * (emins[j] + emaxs[j]);
//eorg[j] = org[j] - eorigin[j] - 0.5 * (emins[j] + emaxs[j]);
if (DotProduct (eorg, eorg) > rad) if (DotProduct (eorg, eorg) > rad)
continue; continue;