--- ray/src/common/bsdf_t.c 2021/03/27 17:50:18 3.50 +++ ray/src/common/bsdf_t.c 2021/03/27 20:08:30 3.51 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: bsdf_t.c,v 3.50 2021/03/27 17:50:18 greg Exp $"; +static const char RCSid[] = "$Id: bsdf_t.c,v 3.51 2021/03/27 20:08:30 greg Exp $"; #endif /* * bsdf_t.c @@ -1431,7 +1431,12 @@ SDloadTre(SDData *sd, ezxml_t wtl) extract_diffuse(&sd->rLambFront, sd->rf); extract_diffuse(&sd->rLambBack, sd->rb); extract_diffuse(&sd->tLambFront, sd->tf); - extract_diffuse(&sd->tLambBack, sd->tb); + if (sd->tb != NULL) { + extract_diffuse(&sd->tLambBack, sd->tb); + if (sd->tf == NULL) + sd->tLambFront = sd->tLambBack; + } else if (sd->tf != NULL) + sd->tLambBack = sd->tLambFront; /* return success */ return SDEnone; }