709 |
|
/* separate diffuse components */ |
710 |
|
sd->rf = extract_diffuse(&sd->rLambFront, sd->rf); |
711 |
|
sd->rb = extract_diffuse(&sd->rLambBack, sd->rb); |
712 |
< |
if (sd->tb != NULL) |
713 |
< |
sd->tb = extract_diffuse(&sd->tLamb, sd->tb); |
714 |
< |
if (sd->tf != NULL) |
715 |
< |
sd->tf = extract_diffuse(&sd->tLamb, sd->tf); |
712 |
> |
sd->tf = extract_diffuse(&sd->tLambFront, sd->tf); |
713 |
> |
if (sd->tb != NULL) { |
714 |
> |
sd->tb = extract_diffuse(&sd->tLambBack, sd->tb); |
715 |
> |
if (sd->tf == NULL) |
716 |
> |
sd->tLambFront = sd->tLambBack; |
717 |
> |
} else if (sd->tf != NULL) |
718 |
> |
sd->tLambBack = sd->tLambFront; |
719 |
|
/* return success */ |
720 |
|
return SDEnone; |
721 |
|
} |