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

Comparing ray/src/rt/rtrace.c (file contents):
Revision 2.85 by greg, Sun Mar 1 05:38:22 2020 UTC vs.
Revision 2.88 by greg, Thu Mar 12 17:19:18 2020 UTC

# Line 167 | Line 167 | rtrace(                                /* trace rays from file */
167                          getvec(direc, inform, fp) == 0) {
168  
169                  d = normalize(direc);
170 <                if (d == 0.0) {                         /* zero ==> flush */
170 >                if (d == 0.0) {                         /* flush request? */
171                          if (something2flush) {
172                                  if (ray_pnprocs > 1 && ray_fifo_flush() < 0)
173                                          error(USER, "child(ren) died");
174                                  bogusray();
175                                  fflush(stdout);
176                                something2flush = 0;
176                                  nextflush = (!vresolu | (hresolu <= 1)) * hresolu;
177 +                                something2flush = 0;
178                          } else
179                                  bogusray();
180                  } else {                                /* compute and print */
# Line 650 | Line 650 | oputp(                         /* print point */
650          RAY  *r
651   )
652   {
653 <        if (r->rot < FHUGE)
653 >        if (r->rot < FHUGE*.99)
654                  (*putreal)(r->rop, 3);
655          else
656                  (*putreal)(vdummy, 3);
# Line 662 | Line 662 | oputN(                         /* print unperturbed normal */
662          RAY  *r
663   )
664   {
665 <        if (r->rot < FHUGE) {
665 >        if (r->rot < FHUGE*.99) {
666                  if (r->rflips & 1) {    /* undo any flippin' flips */
667                          FVECT   unrm;
668                          unrm[0] = -r->ron[0];
# Line 683 | Line 683 | oputn(                         /* print perturbed normal */
683   {
684          FVECT  pnorm;
685  
686 <        if (r->rot >= FHUGE) {
686 >        if (r->rot >= FHUGE*.99) {
687                  (*putreal)(vdummy, 3);
688                  return;
689          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines