light: fix dirtmapping to use interpolated normals

This commit is contained in:
Eric Wasylishen 2016-05-15 15:51:51 -06:00
parent a5356c161c
commit 2c73da0856
1 changed files with 2 additions and 9 deletions

View File

@ -1809,15 +1809,8 @@ DirtForSample(const dmodel_t *model, const vec3_t origin, const vec3_t normal){
static void static void
LightFace_CalculateDirt(lightsurf_t *lightsurf) LightFace_CalculateDirt(lightsurf_t *lightsurf)
{ {
const modelinfo_t *modelinfo = lightsurf->modelinfo; for (int i = 0; i < lightsurf->numpoints; i++) {
const plane_t *plane = &lightsurf->plane; lightsurf->occlusion[i] = DirtForSample(lightsurf->modelinfo->model, lightsurf->points[i], lightsurf->normals[i]);
const vec_t *surfpoint;
int i;
/* Check each point... */
surfpoint = lightsurf->points[0];
for (i = 0; i < lightsurf->numpoints; i++, surfpoint += 3) {
lightsurf->occlusion[i] = DirtForSample(modelinfo->model, surfpoint, plane->normal);
} }
} }