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

Comparing ray/src/rt/p_data.c (file contents):
Revision 2.11 by greg, Wed Dec 13 23:26:16 2023 UTC vs.
Revision 2.13 by greg, Wed Jan 17 17:35:35 2024 UTC

# Line 226 | Line 226 | p_spectrum(                    /* simple constant spectrum */
226                          sinp[i] = (COLORV)m->oargs.farg[i+2];
227                  hstep = 0.5 * (m->oargs.farg[1] - m->oargs.farg[0]) /
228                                  (m->oargs.nfargs-3.0);
229 <                convertscolor(scval, NCSAMP, WLPART[0], WLPART[3],
230 <                                sinp, m->oargs.nfargs-2,
229 >                convertscolorcol(scval, sinp, m->oargs.nfargs-2,
230                                  m->oargs.farg[0]-hstep, m->oargs.farg[1]+hstep);
231                  free(sinp);
232                  m->os = (void *)scval;
# Line 265 | Line 264 | p_specfile(                    /* constant spectrum from 1-D data file
264                          double  wl = dp->dim[0].org + i*step;
265                          sinp[i] = (COLORV)datavalue(dp, &wl);
266                  }
267 <                convertscolor(scval, NCSAMP, WLPART[0], WLPART[3],
268 <                                sinp, dp->dim[0].ne, dp->dim[0].org-.5*step,
267 >                convertscolorcol(scval, sinp, dp->dim[0].ne,
268 >                                dp->dim[0].org-.5*step,
269                                  dp->dim[0].org+dp->dim[0].siz+.5*step);
270                  free(sinp);
271                  m->os = (void *)scval;
# Line 295 | Line 294 | p_specdata(                    /* varied spectrum from (N+1)-D file */
294          dp = getdata(m->oargs.sarg[1]);
295          if (dp->nd < 2)
296                  objerror(m, USER, "need at least 2-dimensional data");
298        if (dp->dim[dp->nd-1].ne > MAXCSAMP)
299                objerror(m, USER, "too many spectral samples in data file");
297          i = (1 << (dp->nd-1)) - 1;
298          mf = getfunc(m, 2, i<<3, 0);
299          setfunc(m, r);
# Line 320 | Line 317 | p_specdata(                    /* varied spectrum from (N+1)-D file */
317                  if ((errno == EDOM) | (errno == ERANGE))
318                          goto computerr;
319          }
320 <        convertscolor(scval, NCSAMP, WLPART[0], WLPART[3],
324 <                        scdat, dp->dim[dp->nd-1].ne,
320 >        convertscolorcol(scval, scdat, dp->dim[dp->nd-1].ne,
321                          dp->dim[dp->nd-1].org-.5*step,
322                          dp->dim[dp->nd-1].org+dp->dim[dp->nd-1].siz+.5*step);
323          free(scdat);
# Line 367 | Line 363 | p_specpict(                    /* interpolate hyperspectral image data
363                  if ((errno == EDOM) | (errno == ERANGE))
364                          goto computerr;
365          }
366 <        convertscolor(scval, NCSAMP, WLPART[0], WLPART[3],
371 <                        scdat, dp->dim[2].ne,
366 >        convertscolorcol(scval, scdat, dp->dim[2].ne,
367                          dp->dim[2].org-.5*step,
368                          dp->dim[2].org+dp->dim[2].siz+.5*step);
369          smultscolor(r->pcol, scval);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines