From c08f86cf2b475ac0b3ddf8399c83e6f6d76eb6dc Mon Sep 17 00:00:00 2001 From: havoc Date: Fri, 25 Nov 2005 03:24:59 +0000 Subject: [PATCH] added support for model scaling in bounding box calculations for network culling, so now entities can be made bigger and won't disappear incorrectly git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5829 d7cf8633-e32d-0410-b094-e92efae38249 --- sv_main.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sv_main.c b/sv_main.c index 9fc9dd22..388c0748 100644 --- a/sv_main.c +++ b/sv_main.c @@ -660,20 +660,21 @@ void SV_PrepareEntitiesForSending(void) // specialvisibilityradius) if ((model = sv.models[modelindex])) { + float scale = cs.scale * (1.0f / 16.0f); if (cs.angles[0] || cs.angles[2]) // pitch and roll { - VectorAdd(cs.origin, model->rotatedmins, cullmins); - VectorAdd(cs.origin, model->rotatedmaxs, cullmaxs); + VectorMA(cs.origin, scale, model->rotatedmins, cullmins); + VectorMA(cs.origin, scale, model->rotatedmaxs, cullmaxs); } else if (cs.angles[1]) { - VectorAdd(cs.origin, model->yawmins, cullmins); - VectorAdd(cs.origin, model->yawmaxs, cullmaxs); + VectorMA(cs.origin, scale, model->yawmins, cullmins); + VectorMA(cs.origin, scale, model->yawmaxs, cullmaxs); } else { - VectorAdd(cs.origin, model->normalmins, cullmins); - VectorAdd(cs.origin, model->normalmaxs, cullmaxs); + VectorMA(cs.origin, scale, model->normalmins, cullmins); + VectorMA(cs.origin, scale, model->normalmaxs, cullmaxs); } } else -- 2.39.2