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

Comparing ray/src/common/bsdf_m.c (file contents):
Revision 3.38 by greg, Thu May 10 22:55:35 2018 UTC vs.
Revision 3.39 by greg, Wed Sep 11 00:24:03 2019 UTC

# Line 296 | Line 296 | mBSDF_color(float coef[], const SDMat *dp, int i, int
296   {
297          C_COLOR cxy;
298  
299 <        coef[0] = mBSDF_value(dp, i, o);
299 >        coef[0] = mBSDF_value(dp, o, i);
300          if (dp->chroma == NULL)
301                  return 1;       /* grayscale */
302  
303 <        c_decodeChroma(&cxy, mBSDF_chroma(dp,i,o));
303 >        c_decodeChroma(&cxy, mBSDF_chroma(dp,o,i));
304          c_toSharpRGB(&cxy, coef[0], coef);
305          coef[0] *= mtx_RGB_coef[0];
306          coef[1] *= mtx_RGB_coef[1];
# Line 383 | Line 383 | get_extrema(SDSpectralDF *df)
383          for (i = dp->ninc; i--; ) {
384                  double  hemi = .0;
385                  for (o = dp->nout; o--; )
386 <                        hemi += ohma[o] * mBSDF_value(dp, i, o);
386 >                        hemi += ohma[o] * mBSDF_value(dp, o, i);
387                  if (hemi > df->maxHemi)
388                          df->maxHemi = hemi;
389          }
# Line 519 | Line 519 | load_bsdf_data(SDData *sd, ezxml_t wdb, int ct, int ro
519                  if (rowinc) {
520                          int     r = i/dp->nout;
521                          int     c = i - r*dp->nout;
522 <                        mBSDF_value(dp,r,c) = val;
522 >                        mBSDF_value(dp,c,r) = val;
523                  } else
524                          dp->bsdf[i] = val;
525                  sdata = sdnext;
# Line 624 | Line 624 | subtract_min(C_COLOR *cs, SDMat *sm)
624                                  coef[c] = (coef[c] - min_coef[c]) /
625                                                  mtx_RGB_coef[c];
626                          if (c_fromSharpRGB(coef, &cxy) > 1e-5)
627 <                                mBSDF_chroma(sm,i,o) = c_encodeChroma(&cxy);
628 <                        mBSDF_value(sm,i,o) -= ymin;
627 >                                mBSDF_chroma(sm,o,i) = c_encodeChroma(&cxy);
628 >                        mBSDF_value(sm,o,i) -= ymin;
629                  }
630                                          /* return colored minimum */
631          for (i = 3; i--; )
# Line 805 | Line 805 | make_cdist(SDMatCDst *cd, const FVECT inVec, SDMat *dp
805          cmtab[0] = .0;
806          for (o = 0; o < cd->calen; o++) {
807                  if (rev)
808 <                        cmtab[o+1] = mBSDF_value(dp, o, cd->indx) *
808 >                        cmtab[o+1] = mBSDF_value(dp, cd->indx, o) *
809                                          (*dp->ib_ohm)(o, dp->ib_priv);
810                  else
811 <                        cmtab[o+1] = mBSDF_value(dp, cd->indx, o) *
811 >                        cmtab[o+1] = mBSDF_value(dp, o, cd->indx) *
812                                          (*dp->ob_ohm)(o, dp->ob_priv);
813                  cmtab[o+1] += cmtab[o];
814          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines