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

Comparing ray/src/px/pcomb.c (file contents):
Revision 1.10 by greg, Thu Apr 18 14:35:17 1991 UTC vs.
Revision 1.13 by greg, Wed May 22 14:56:51 1991 UTC

# Line 85 | Line 85 | char   *argv[];
85          double  f;
86          int     a;
87          
88 <        funset(vcolin[RED], 1, l_redin);
89 <        funset(vcolin[GRN], 1, l_grnin);
90 <        funset(vcolin[BLU], 1, l_bluin);
91 <        funset(vbrtin, 1, l_brtin);
88 >        funset(vcolin[RED], 1, '=', l_redin);
89 >        funset(vcolin[GRN], 1, '=', l_grnin);
90 >        funset(vcolin[BLU], 1, '=', l_bluin);
91 >        funset(vbrtin, 1, '=', l_brtin);
92          
93          for (a = 1; a < argc; a++)
94                  if (argv[a][0] == '-')
# Line 214 | Line 214 | combine()                      /* combine pictures */
214          else
215                  brtdef = NULL;
216                                                  /* predefine variables */
217 <        varset(vnfiles, (double)nfiles);
218 <        varset(vxres, (double)xres);
219 <        varset(vyres, (double)yres);
217 >        varset(vnfiles, '=', (double)nfiles);
218 >        varset(vxres, '=', (double)xres);
219 >        varset(vyres, '=', (double)yres);
220                                                  /* allocate scanline */
221          scanout = (COLOR *)emalloc(xres*sizeof(COLOR));
222                                                  /* combine files */
# Line 227 | Line 227 | combine()                      /* combine pictures */
227                              eputs(": read error\n");
228                              quit(1);
229                      }
230 <            varset(vypos, (double)ypos);
230 >            varset(vypos, '=', (double)ypos);
231              for (xpos = 0; xpos < xres; xpos++) {
232                  for (i = 0; i < nfiles; i++)
233                          multcolor(input[i].scan[xpos],input[i].coef);
234 <                varset(vxpos, (double)xpos);
234 >                varset(vxpos, '=', (double)xpos);
235                  eclock++;
236                  if (brtdef != NULL) {
237                      d = evalue(brtdef);
# Line 241 | Line 241 | combine()                      /* combine pictures */
241                  } else {
242                      for (j = 0; j < 3; j++) {
243                          if (coldef[j] != NULL) {
244 <                                colval(scanout[xpos],j) = evalue(coldef[j]);
244 >                                d = evalue(coldef[j]);
245                          } else {
246 <                            colval(scanout[xpos],j) = 0.0;
246 >                            d = 0.0;
247                              for (i = 0; i < nfiles; i++)
248 <                                colval(scanout[xpos],j) +=
249 <                                        colval(input[i].scan[xpos],j);
248 >                                d += colval(input[i].scan[xpos],j);
249                          }
250 <                        if (colval(scanout[xpos],j) < 0.0)
251 <                            colval(scanout[xpos],j) = 0.0;
250 >                        if (d < 0.0)
251 >                            d = 0.0;
252 >                        colval(scanout[xpos],j) = d;
253                      }
254                  }
255              }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines