| 83 |
|
int (*getBSDFs)(float coef[SDmaxCh], const FVECT outVec, |
| 84 |
|
const FVECT inVec, const void *dist); |
| 85 |
|
/* query non-diffuse PSA for vector */ |
| 86 |
< |
SDError (*queryProjSA)(double *psa, const FVECT vec, |
| 87 |
< |
int qflags, const void *dist); |
| 86 |
> |
SDError (*queryProjSA)(double *psa, const FVECT v1, |
| 87 |
> |
const RREAL *v2, int qflags, |
| 88 |
> |
const void *dist); |
| 89 |
|
/* get cumulative distribution */ |
| 90 |
|
const SDCDst *(*getCDist)(const FVECT inVec, SDComponent *sdc); |
| 91 |
|
/* sample cumulative distribution */ |
| 196 |
|
/* Free a BSDF from our cache (clear all if NULL) */ |
| 197 |
|
extern void SDfreeCache(const SDData *sd); |
| 198 |
|
|
| 199 |
< |
/* Query projected solid angle resolution for non-diffuse BSDF direction */ |
| 200 |
< |
extern SDError SDsizeBSDF(double *projSA, const FVECT vec, |
| 201 |
< |
int qflags, const SDData *sd); |
| 199 |
> |
/* Query projected solid angle resolution for non-diffuse BSDF direction(s) */ |
| 200 |
> |
extern SDError SDsizeBSDF(double *projSA, const FVECT v1, |
| 201 |
> |
const RREAL *v2, int qflags, |
| 202 |
> |
const SDData *sd); |
| 203 |
|
|
| 204 |
|
/* Return BSDF for the given incident and scattered ray vectors */ |
| 205 |
|
extern SDError SDevalBSDF(SDValue *sv, const FVECT outVec, |