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.25 by greg, Sun Apr 24 20:16:52 2011 UTC vs.
Revision 2.27 by greg, Wed Apr 27 23:05:51 2011 UTC

# Line 168 | Line 168 | SDloadFile(SDData *sd, const char *fname)
168                  return lastErr;
169                                  /* try loading variable resolution data */
170          lastErr = SDloadTre(sd, wtl);
171 + #if 0
172                                  /* check our result */
173          switch (lastErr) {
174          case SDEformat:
# Line 178 | Line 179 | SDloadFile(SDData *sd, const char *fname)
179          default:                /* variable res. OK else serious error */
180                  break;
181          }
182 + #endif
183                                  /* done with XML file */
184          ezxml_free(fl);
185          
# Line 496 | Line 498 | SDsizeBSDF(double *projSA, const FVECT v1, const RREAL
498          SDError         ec;
499          int             i;
500                                          /* check arguments */
501 <        if ((projSA == NULL) | (v1 == NULL))
501 >        if ((projSA == NULL) | (v1 == NULL) | (sd == NULL))
502                  return SDEargument;
503                                          /* initialize extrema */
504          switch (qflags) {
# Line 516 | Line 518 | SDsizeBSDF(double *projSA, const FVECT v1, const RREAL
518                  rdf = sd->rf;
519          else
520                  rdf = sd->rb;
521 <        tdf = NULL;                     /* transmitted component? */
522 <        if (v2 != NULL && v1[2] > 0 ^ v2[2] > 0) {
523 <                rdf = NULL;
524 <                tdf = sd->tf;
525 <        }
521 >        tdf = sd->tf;
522 >        if (v2 != NULL)                 /* bidirectional? */
523 >                if (v1[2] > 0 ^ v2[2] > 0)
524 >                        rdf = NULL;
525 >                else
526 >                        tdf = NULL;
527          ec = SDEdata;                   /* run through components */
528          for (i = (rdf==NULL) ? 0 : rdf->ncomp; i--; ) {
529                  ec = (*rdf->comp[i].func->queryProjSA)(projSA, v1, v2,

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines