- VectorAdd (e->render.origin, e->render.model->mins, mins);
- VectorAdd (e->render.origin, e->render.model->maxs, maxs);
-
-// if (R_CullBox (mins, maxs))
-// return;
-
- c_sprites++;
-
- psprite = Mod_Extradata(e->render.model);
- //psprite = e->model->cache.data;
-
- if (psprite->type == SPR_ORIENTED)
- {
- // bullet marks on walls
- AngleVectors (e->render.angles, forward, right, up);
- VectorSubtract(e->render.origin, vpn, org);
- }
- else
- {
- // normal sprite
- VectorCopy(vup, up);
- VectorCopy(vright, right);
- VectorCopy(e->render.origin, org);
- }
-
- if (e->render.scale != 1)
- {
- VectorScale(up, e->render.scale, up);
- VectorScale(right, e->render.scale, right);
- }
-
- if (e->render.model->flags & EF_FULLBRIGHT || e->render.effects & EF_FULLBRIGHT)
- {
- color[0] = e->render.colormod[0] * 255;
- color[1] = e->render.colormod[1] * 255;
- color[2] = e->render.colormod[2] * 255;
- }
- else
- R_CompleteLightPoint(color, e->render.origin, true);
-
- colorub[0] = bound(0, color[0], 255);
- colorub[1] = bound(0, color[1], 255);
- colorub[2] = bound(0, color[2], 255);
-
- // LordHavoc: interpolated sprite rendering
- if (blend[0].lerp)
- GL_DrawSpriteImage(((mspriteframe_t *)(psprite->ofs_frames + (int) psprite)) + blend[0].frame, org, up, right, colorub[0],colorub[1],colorub[2], e->render.alpha*255*blend[0].lerp);
- if (blend[1].lerp)
- GL_DrawSpriteImage(((mspriteframe_t *)(psprite->ofs_frames + (int) psprite)) + blend[1].frame, org, up, right, colorub[0],colorub[1],colorub[2], e->render.alpha*255*blend[1].lerp);
- if (blend[2].lerp)
- GL_DrawSpriteImage(((mspriteframe_t *)(psprite->ofs_frames + (int) psprite)) + blend[2].frame, org, up, right, colorub[0],colorub[1],colorub[2], e->render.alpha*255*blend[2].lerp);
- if (blend[3].lerp)
- GL_DrawSpriteImage(((mspriteframe_t *)(psprite->ofs_frames + (int) psprite)) + blend[3].frame, org, up, right, colorub[0],colorub[1],colorub[2], e->render.alpha*255*blend[3].lerp);