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

Comparing ray/src/gen/xform.c (file contents):
Revision 2.3 by greg, Thu Mar 12 11:43:58 1992 UTC vs.
Revision 2.5 by greg, Thu Jun 25 11:49:46 1992 UTC

# Line 207 | Line 207 | FILE  *fin;
207  
208          fgetline(buf, sizeof(buf), fin);
209          if (expand) {
210 <                if (xac > 2) {
211 <                        if ((pin = popen(buf+1, "r")) == NULL) {
212 <                                fprintf(stderr,
213 <                                "%s: (%s): cannot execute \"%s\"\n",
214 <                                                progname, fname, buf);
215 <                                exit(1);
216 <                        }
217 <                        xform(buf, pin);
218 <                        pclose(pin);
219 <                } else {
220 <                        fflush(stdout);
221 <                        system(buf+1);
210 >                if ((pin = popen(buf+1, "r")) == NULL) {
211 >                        fprintf(stderr, "%s: (%s): cannot execute \"%s\"\n",
212 >                                        progname, fname, buf);
213 >                        exit(1);
214                  }
215 +                xform(buf, pin);
216 +                pclose(pin);
217          } else {
218                  printf("\n%s", buf);
219                  if (xac > 1) {
# Line 459 | Line 453 | FILE  *fin;
453  
454          if (readfargs(&fa, fin) != 1)
455                  return(-1);
456 <        if (fa.nfargs != 9 && fa.nfargs != 11 && fa.nfargs != 15)
456 >        if (fa.nfargs < 9)
457                  return(-1);
458                                          /* string arguments */
459          printf("%d", fa.nsargs);
# Line 474 | Line 468 | FILE  *fin;
468          printf(" %18.12g %18.12g %18.12g\n", v[0], v[1], v[2]);
469                                          /* down vector */
470          multv3(v, fa.farg+6, tot.xfm);
471 <        printf(" %18.12g %18.12g %18.12g\n", v[0], v[1], v[2]);
472 <                                        /* forground and background */
473 <        if (fa.nfargs == 11)
474 <                printf(" %18.12g %18.12g\n", fa.farg[9], fa.farg[10]);
475 <        else if (fa.nfargs == 15) {
476 <                printf(" %18.12g %18.12g %18.12g\n",
483 <                                fa.farg[9], fa.farg[10], fa.farg[11]);
484 <                printf(" %18.12g %18.12g %18.12g\n",
485 <                                fa.farg[12], fa.farg[13], fa.farg[14]);
471 >        printf(" %18.12g %18.12g %18.12g", v[0], v[1], v[2]);
472 >                                        /* remaining arguments */
473 >        for (i = 9; i < fa.nfargs; i++) {
474 >                if (i%3 == 0)
475 >                        putchar('\n');
476 >                printf(" %18.12g", fa.farg[i]);
477          }
478 +        putchar('\n');
479          freefargs(&fa);
480          return(0);
481   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines