250 |
|
return; |
251 |
|
SDfreeCumulativeCache(df); |
252 |
|
for (n = df->ncomp; n-- > 0; ) |
253 |
< |
(*df->comp[n].func->freeSC)(df->comp[n].dist); |
253 |
> |
if (df->comp[n].dist != NULL) |
254 |
> |
(*df->comp[n].func->freeSC)(df->comp[n].dist); |
255 |
|
free(df); |
256 |
|
} |
257 |
|
|
934 |
|
{ |
935 |
|
ANGLE_BASIS *ab = (ANGLE_BASIS *)p; |
936 |
|
int li, ndx; |
937 |
< |
double pol, azi, d; |
937 |
> |
double pol, azi; |
938 |
|
|
939 |
|
if ((v[2] < -1.0) | (v[2] > 1.0)) |
940 |
|
return(-1); |
1174 |
|
) |
1175 |
|
{ |
1176 |
|
double *omega_iarr, *omega_oarr; |
1177 |
< |
double dom, contrib, hemi_total, full_total; |
1177 |
> |
double dom, hemi_total, full_total; |
1178 |
|
int nneg; |
1179 |
|
FVECT v; |
1180 |
|
int i, o; |
1324 |
|
error(WARNING, errmsg); |
1325 |
|
ezxml_free(fl); |
1326 |
|
return(NULL); |
1327 |
< |
} |
1328 |
< |
load_angle_basis(ezxml_child(ezxml_child(wtl, |
1329 |
< |
"DataDefinition"), "AngleBasis")); |
1327 |
> |
} |
1328 |
> |
for (wld = ezxml_child(ezxml_child(wtl, |
1329 |
> |
"DataDefinition"), "AngleBasis"); |
1330 |
> |
wld != NULL; wld = wld->next) |
1331 |
> |
load_angle_basis(wld); |
1332 |
|
dp = (struct BSDF_data *)calloc(1, sizeof(struct BSDF_data)); |
1333 |
|
load_geometry(dp, ezxml_child(wtl, "Material")); |
1334 |
|
for (wld = ezxml_child(wtl, "WavelengthData"); |