| 58 |
|
static void |
| 59 |
|
xml_prologue(const SDData *sd) |
| 60 |
|
{ |
| 61 |
< |
const char *matn = (sd && sd->matn[0]) ? sd->matn : "Name"; |
| 62 |
< |
const char *makr = (sd && sd->makr[0]) ? sd->makr : "Manufacturer"; |
| 61 |
> |
const char *matn = (sd && sd->matn[0]) ? sd->matn : |
| 62 |
> |
bsdf_name[0] ? bsdf_name : "Unknown"; |
| 63 |
> |
const char *makr = (sd && sd->makr[0]) ? sd->makr : |
| 64 |
> |
bsdf_manuf[0] ? bsdf_manuf : "Unknown"; |
| 65 |
|
ANGLE_BASIS *abp = get_basis(kbasis); |
| 66 |
|
int i; |
| 67 |
|
|
| 333 |
|
else |
| 334 |
|
bo_getvec(vout, j+(n+frandom())/npsamps, abp); |
| 335 |
|
|
| 336 |
< |
sum += eval_rbfrep(rbf, vout) / vout[2]; |
| 336 |
> |
sum += eval_rbfrep(rbf, vout); |
| 337 |
|
} |
| 338 |
< |
bsdfarr[j*abp->nangles + i] = sum*output_orient/npsamps; |
| 338 |
> |
fo_getvec(vout, j+.5, abp); /* use centered secant */ |
| 339 |
> |
bsdfarr[j*abp->nangles + i] = sum / (npsamps*vout[2]); |
| 340 |
|
} |
| 341 |
|
if (rbf != NULL) |
| 342 |
|
free(rbf); |