Fix for bug #10932: area light bug, points behind the lamp could

also get lit.
This commit is contained in:
Brecht Van Lommel 2008-05-07 20:24:06 +00:00
parent 1584d6a006
commit 3527c10065

@ -478,6 +478,10 @@ static float area_lamp_energy_multisample(LampRen *lar, float *co, float *vn)
float area[4][3], intens= 0.0f;
int a= lar->ray_totsamp;
/* test if co is behind lamp */
VECSUB(vec, co, lar->co);
if(INPR(vec, lar->vec) < 0.0f)
return 0.0f;
while(a--) {
vec[0]= jitlamp[0];