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

Comparing ray/src/util/rsensor.c (file contents):
Revision 2.21 by greg, Tue Mar 15 18:05:03 2022 UTC vs.
Revision 2.22 by greg, Fri Nov 17 20:02:08 2023 UTC

# Line 521 | Line 521 | comp_sensor(
521                                  ndsamps > 0 ? 1 : 0;
522          char    *err;
523          int     nt, np;
524 <        COLOR   vsum;
524 >        SCOLOR  vsum;
525 >        COLOR   cres;
526          RAY     rr;
527          double  sf;
528          int     i, j;
# Line 535 | Line 536 | comp_sensor(
536                                                  /* assign probability table */
537          init_ptable(sfile);
538                                                  /* stratified MC sampling */
539 <        setcolor(vsum, .0f, .0f, .0f);
539 >        scolorblack(vsum);
540          nt = (int)(sqrt((double)nsamps*ntheta/nphi) + .5);
541          np = nsamps/nt;
542          sf = gscale/nsamps;
# Line 551 | Line 552 | comp_sensor(
552                          }
553                          rr.rmax = .0;
554                          rayorigin(&rr, PRIMARY|SPECULAR, NULL, NULL);
555 <                        scalecolor(rr.rcoef, sf);
555 >                        scalescolor(rr.rcoef, sf);
556                          if (ray_pqueue(&rr) == 1)
557 <                                addcolor(vsum, rr.rcol);
557 >                                saddscolor(vsum, rr.rcol);
558                  }
559                                                  /* remaining rays pure MC */
560          for (i = nsamps - nt*np; i-- > 0; ) {
# Line 567 | Line 568 | comp_sensor(
568                  }
569                  rr.rmax = .0;
570                  rayorigin(&rr, PRIMARY|SPECULAR, NULL, NULL);
571 <                scalecolor(rr.rcoef, sf);
571 >                scalescolor(rr.rcoef, sf);
572                  if (ray_pqueue(&rr) == 1)
573 <                        addcolor(vsum, rr.rcol);
573 >                        saddscolor(vsum, rr.rcol);
574          }
575          if (!ray_pnprocs)                       /* just printing rays */
576                  return;
577                                                  /* scale partial result */
578 <        scalecolor(vsum, sf);
578 >        scalescolor(vsum, sf);
579                                                  /* add direct component */
580          for (i = ndirs; i-- > 0; ) {
581                  SRCINDEX        si;
# Line 584 | Line 585 | comp_sensor(
585                          if (sf <= FTINY)
586                                  continue;
587                          sf *= si.dom/ndirs;
588 <                        scalecolor(rr.rcoef, sf);
588 >                        scalescolor(rr.rcoef, sf);
589                          if (ray_pqueue(&rr) == 1) {
590 <                                multcolor(rr.rcol, rr.rcoef);
591 <                                addcolor(vsum, rr.rcol);
590 >                                smultscolor(rr.rcol, rr.rcoef);
591 >                                saddscolor(vsum, rr.rcol);
592                          }
593                  }
594          }
595                                                  /* finish our calculation */
596          while (ray_presult(&rr, 0) > 0) {
597 <                multcolor(rr.rcol, rr.rcoef);
598 <                addcolor(vsum, rr.rcol);
597 >                smultscolor(rr.rcol, rr.rcoef);
598 >                saddscolor(vsum, rr.rcol);
599          }
600                                                  /* print our result */
601 <        printf("%.4e %.4e %.4e\n", colval(vsum,RED),
602 <                                colval(vsum,GRN), colval(vsum,BLU));
601 >        scolor_rgb(cres, vsum);
602 >        printf("%.4e %.4e %.4e\n", colval(cres,RED),
603 >                                colval(cres,GRN), colval(cres,BLU));
604   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines