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, |