117 |
|
idir[1] = idir[2] * sin(phi); |
118 |
|
idir[2] = input_orient * sqrt(1. - idir[2]*idir[2]); |
119 |
|
#ifdef DEBUG |
120 |
< |
fprintf(stderr, "Computing BSDF for incident direction (%.1f,%.1f)\n", |
120 |
> |
fprintf(stderr, "Computing BSDF for incident direction (%.2f,%.2f)\n", |
121 |
|
get_theta180(idir), get_phi360(idir)); |
122 |
|
#endif |
123 |
|
if (!inpXML) |
156 |
|
} |
157 |
|
fflush(stdout); |
158 |
|
sprintf(buf, "gensurf tmat bsdf%d - - - %d %d %s", n+1, |
159 |
< |
GRIDRES-1, GRIDRES-1, validf); |
159 |
> |
grid_res-1, grid_res-1, validf); |
160 |
|
fp = popen(buf, "w"); |
161 |
|
if (fp == NULL) { |
162 |
|
fprintf(stderr, "%s: cannot open '| %s'\n", progname, buf); |
163 |
|
return(1); |
164 |
|
} |
165 |
< |
for (i = 0; i < GRIDRES; i++) |
166 |
< |
for (j = 0; j < GRIDRES; j++) { |
165 |
> |
for (i = 0; i < grid_res; i++) |
166 |
> |
for (j = 0; j < grid_res; j++) { |
167 |
|
ovec_from_pos(odir, i, j); |
168 |
|
if (inpXML) { |
169 |
|
SDValue sval; |
170 |
< |
if (SDreportError(SDevalBSDF(&sval, odir, |
171 |
< |
idir, &myBSDF), stderr)) |
170 |
> |
if (SDreportError(SDevalBSDF(&sval, idir, |
171 |
> |
odir, &myBSDF), stderr)) |
172 |
|
return(1); |
173 |
|
bsdf = sval.cieY; |
174 |
|
} else |