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.10 by greg, Fri Dec 8 18:29:06 1995 UTC vs.
Revision 2.11 by greg, Mon Dec 11 09:52:11 1995 UTC

# Line 408 | Line 408 | m_mist(fin)            /* transform arguments for mist */
408   FILE  *fin;
409   {
410          FUNARGS  fa;
411 +        int     i;
412  
413          if (readfargs(&fa, fin) != 1)
414                  return(-1);
415 <        if (fa.nsargs != 0  || fa.nfargs != 4)
415 >        if (fa.nfargs > 5)
416                  return(-1);
417 <        printf("0\n0\n4");
418 <        printf(" %18.12g %18.12g %18.12g", fa.farg[0]/tot.sca,
419 <                        fa.farg[1]/tot.sca, fa.farg[2]/tot.sca);
420 <        printf(" %18.12g\n", fa.farg[3]);
417 >        printf("%d", fa.nsargs);
418 >        if (idprefix == NULL)
419 >                for (i = 0; i < fa.nsargs; i++)
420 >                        printf(" %s", fa.sarg[i]);
421 >        else
422 >                for (i = 0; i < fa.nsargs; i++) {
423 >                        char    sname[256], *sp;
424 >                        register char   *cp1, *cp2 = sname;
425 >                                                        /* add idprefix */
426 >                        for (sp = fa.sarg[i]; *sp; sp = cp1) {
427 >                                for (cp1 = idprefix; *cp1; )
428 >                                        *cp2++ = *cp1++;
429 >                                *cp2++ = '.';
430 >                                for (cp1 = sp; *cp1 &&
431 >                                                (*cp2++ = *cp1++) != '>'; )
432 >                                        ;
433 >                        }
434 >                        *cp2 = '\0';
435 >                        printf(" %s", sname);
436 >                }
437 >        printf("\n0\n%d", fa.nfargs);
438 >        if (fa.nfargs > 2)
439 >                printf(" %12.6g %12.6g %12.6g", fa.farg[0]/tot.sca,
440 >                                fa.farg[1]/tot.sca, fa.farg[2]/tot.sca);
441 >        if (fa.nfargs > 3)
442 >                printf(" %12.6g", fa.farg[3]);
443 >        if (fa.nfargs > 4)
444 >                printf(" %12.6g", fa.farg[4]);
445 >        printf("\n");
446          freefargs(&fa);
447          return(0);
448   }
# Line 432 | Line 458 | FILE  *fin;
458          if (fa.nsargs != 0  || fa.nfargs != 5)
459                  return(-1);
460          printf("0\n0\n5");
461 <        printf(" %18.12g %18.12g %18.12g",
461 >        printf(" %12.6g %12.6g %12.6g",
462                  pow(fa.farg[0], 1.0/tot.sca),
463                  pow(fa.farg[1], 1.0/tot.sca),
464                  pow(fa.farg[2], 1.0/tot.sca));
465 <        printf(" %18.12g %18.12g\n", fa.farg[3], fa.farg[4]);
465 >        printf(" %12.6g %12.6g\n", fa.farg[3], fa.farg[4]);
466          freefargs(&fa);
467          return(0);
468   }
# Line 452 | Line 478 | FILE  *fin;
478          if (fa.nsargs != 0  || fa.nfargs != 8)
479                  return(-1);
480          printf("0\n0\n8\n");
481 <        printf("%18.12g %18.12g %18.12g",
481 >        printf("%12.6g %12.6g %12.6g",
482                  pow(fa.farg[0], 1.0/tot.sca),
483                  pow(fa.farg[1], 1.0/tot.sca),
484                  pow(fa.farg[2], 1.0/tot.sca));
485 <        printf(" %18.12g\n", fa.farg[3]);
486 <        printf("%18.12g %18.12g %18.12g",
485 >        printf(" %12.6g\n", fa.farg[3]);
486 >        printf("%12.6g %12.6g %12.6g",
487                  pow(fa.farg[4], 1.0/tot.sca),
488                  pow(fa.farg[5], 1.0/tot.sca),
489                  pow(fa.farg[6], 1.0/tot.sca));
490 <        printf(" %18.12g\n", fa.farg[7]);
490 >        printf(" %12.6g\n", fa.farg[7]);
491          freefargs(&fa);
492          return(0);
493   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines