From aa85219dc4719a7cd64cc95476c7444d799b8a69 Mon Sep 17 00:00:00 2001 From: Ragnvald Maartmann-Moe IV Date: Fri, 23 Aug 2002 04:09:00 +0000 Subject: [PATCH] Commit R_CullSphere use for alias models. Only a 3.3% speed hit for me, and should quiet "foo is disappearing" whinging. --- libs/video/renderer/gl/gl_mod_alias.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/libs/video/renderer/gl/gl_mod_alias.c b/libs/video/renderer/gl/gl_mod_alias.c index 55a5eac0b..cfa33070d 100644 --- a/libs/video/renderer/gl/gl_mod_alias.c +++ b/libs/video/renderer/gl/gl_mod_alias.c @@ -509,26 +509,21 @@ R_AliasGetSkindesc (int skinnum, aliashdr_t *ahdr) void R_DrawAliasModel (entity_t *e) { - float add, an, minshade, shade; - int lnum, i, texture; + float add, an, minshade, radius, shade; + int lnum, texture, i; int fb_texture = 0; aliashdr_t *paliashdr; model_t *model; - vec3_t dist, mins, maxs, scale; + vec3_t dist, scale; vert_order_t *vo; model = e->model; - VectorAdd (e->origin, model->mins, mins); - VectorAdd (e->origin, model->maxs, maxs); + radius = model->radius; + if (e->scale != 1.0) + radius *= e->scale; - if (e->scale != 1.0) { - VectorScale (mins, e->scale, mins); - VectorScale (maxs, e->scale, maxs); -// radius = radius * scale; - } - - if (R_CullBox (mins, maxs)) + if (R_CullSphere (e->origin, radius)) return; VectorSubtract (r_origin, e->origin, modelorg);