86 |
|
/* Methods needed to handle BSDF components (nothing is optional) */ |
87 |
|
typedef struct { |
88 |
|
/* return non-diffuse BSDF */ |
89 |
< |
int (*getBSDFs)(float coef[SDmaxCh], const FVECT outVec, |
90 |
< |
const FVECT inVec, SDComponent *sdc); |
89 |
> |
int (*getBSDFs)(float coef[SDmaxCh], const FVECT inVec, |
90 |
> |
const FVECT outVec, SDComponent *sdc); |
91 |
|
/* query non-diffuse PSA for vector */ |
92 |
|
SDError (*queryProjSA)(double *psa, const FVECT v1, |
93 |
|
const RREAL *v2, int qflags, |
215 |
|
const SDData *sd); |
216 |
|
|
217 |
|
/* Return BSDF for the given incident and scattered ray vectors */ |
218 |
< |
extern SDError SDevalBSDF(SDValue *sv, const FVECT outVec, |
219 |
< |
const FVECT inVec, const SDData *sd); |
218 |
> |
extern SDError SDevalBSDF(SDValue *sv, const FVECT inVec, |
219 |
> |
const FVECT outVec, const SDData *sd); |
220 |
|
|
221 |
|
/* Compute directional hemispherical scattering at given incident angle */ |
222 |
|
extern double SDdirectHemi(const FVECT inVec, |