199 |
|
} |
200 |
|
wtl = ezxml_child(ezxml_child(fl, "Optical"), "Layer"); |
201 |
|
if (wtl == NULL) { |
202 |
< |
sprintf(SDerrorDetail, "BSDF \"%s\": no optical layers'", |
202 |
> |
sprintf(SDerrorDetail, "BSDF \"%s\": no optical layers", |
203 |
|
sd->name); |
204 |
|
ezxml_free(fl); |
205 |
|
return SDEformat; |
595 |
|
rdf = sd->rb; |
596 |
|
tdf = (sd->tb != NULL) ? sd->tb : sd->tf; |
597 |
|
} |
598 |
< |
if (v2 != NULL) /* bidirectional? */ |
598 |
> |
if (v2 != NULL) { /* bidirectional? */ |
599 |
|
if (v1[2] > 0 ^ v2[2] > 0) |
600 |
|
rdf = NULL; |
601 |
|
else |
602 |
|
tdf = NULL; |
603 |
+ |
} |
604 |
|
ec = SDEdata; /* run through components */ |
605 |
|
for (i = (rdf==NULL) ? 0 : rdf->ncomp; i--; ) { |
606 |
|
ec = (*rdf->comp[i].func->queryProjSA)(projSA, v1, v2, |