ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/bsdf.c
(Generate patch)

Comparing ray/src/common/bsdf.c (file contents):
Revision 2.24 by greg, Sun Apr 24 19:39:21 2011 UTC vs.
Revision 2.25 by greg, Sun Apr 24 20:16:52 2011 UTC

# Line 433 | Line 433 | SDsampComponent(SDValue *sv, FVECT ioVec, double randX
433          if (ec)
434                  return ec;
435                                          /* get BSDF color */
436 <        n = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc->dist);
436 >        n = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc);
437          if (n <= 0) {
438                  strcpy(SDerrorDetail, "BSDF sample value error");
439                  return SDEinternal;
# Line 524 | Line 524 | SDsizeBSDF(double *projSA, const FVECT v1, const RREAL
524          ec = SDEdata;                   /* run through components */
525          for (i = (rdf==NULL) ? 0 : rdf->ncomp; i--; ) {
526                  ec = (*rdf->comp[i].func->queryProjSA)(projSA, v1, v2,
527 <                                                qflags, rdf->comp[i].dist);
527 >                                                qflags, &rdf->comp[i]);
528                  if (ec)
529                          return ec;
530          }
531          for (i = (tdf==NULL) ? 0 : tdf->ncomp; i--; ) {
532                  ec = (*tdf->comp[i].func->queryProjSA)(projSA, v1, v2,
533 <                                                qflags, tdf->comp[i].dist);
533 >                                                qflags, &tdf->comp[i]);
534                  if (ec)
535                          return ec;
536          }
# Line 572 | Line 572 | SDevalBSDF(SDValue *sv, const FVECT outVec, const FVEC
572          i = (sdf != NULL) ? sdf->ncomp : 0;
573          while (i-- > 0) {
574                  nch = (*sdf->comp[i].func->getBSDFs)(coef, outVec, inVec,
575 <                                                        sdf->comp[i].dist);
575 >                                                        &sdf->comp[i]);
576                  while (nch-- > 0) {
577                          c_cmix(&sv->spec, sv->cieY, &sv->spec,
578                                          coef[nch], &sdf->comp[i].cspec[nch]);
# Line 715 | Line 715 | SDsampBSDF(SDValue *sv, FVECT ioVec, double randX, int
715          if (ec)
716                  return ec;
717                                          /* compute color */
718 <        j = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc->dist);
718 >        j = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc);
719          if (j <= 0) {
720                  sprintf(SDerrorDetail, "BSDF \"%s\" sampling value error",
721                                  sd->name);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines