From: havoc Date: Mon, 7 Mar 2005 20:55:59 +0000 (+0000) Subject: fixed q3bsp bug where firstmodelsurface was not being set (caused bmodels to render... X-Git-Tag: xonotic-v0.1.0preview~5118 X-Git-Url: http://de.git.xonotic.org/?a=commitdiff_plain;h=f248dfa76e5f124eccd1ee59e893c289b96170cb;p=xonotic%2Fdarkplaces.git fixed q3bsp bug where firstmodelsurface was not being set (caused bmodels to render world surfaces instead of their own) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5050 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/model_brush.c b/model_brush.c index 6653bb19..758231aa 100644 --- a/model_brush.c +++ b/model_brush.c @@ -5602,10 +5602,11 @@ void Mod_Q3BSP_Load(model_t *mod, void *buffer) mod->brush.submodel = i; // make the model surface list (used by shadowing/lighting) + mod->firstmodelsurface = mod->brushq3.data_models[i].firstsurface - mod->brushq3.data_faces; mod->nummodelsurfaces = mod->brushq3.data_models[i].numsurfaces; mod->surfacelist = Mem_Alloc(loadmodel->mempool, mod->nummodelsurfaces * sizeof(*mod->surfacelist)); for (j = 0;j < mod->nummodelsurfaces;j++) - mod->surfacelist[j] = (mod->brushq3.data_models[i].firstsurface - mod->brushq3.data_faces) + j; + mod->surfacelist[j] = mod->firstmodelsurface + j; VectorCopy(mod->brushq3.data_models[i].mins, mod->normalmins); VectorCopy(mod->brushq3.data_models[i].maxs, mod->normalmaxs);