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.9 by greg, Fri Oct 27 08:56:18 1995 UTC vs.
Revision 2.11 by greg, Mon Dec 11 09:52:11 1995 UTC

# Line 404 | Line 404 | FILE  *fin;
404   }
405  
406  
407 + 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.nfargs > 5)
416 +                return(-1);
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 + }
449 +
450 +
451   m_dielectric(fin)               /* transform arguments for dielectric */
452   FILE  *fin;
453   {
# Line 414 | 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 434 | 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   }
# Line 668 | Line 712 | initotypes()                   /* initialize ofun[] array */
712          ofun[MAT_SPOT].funp = m_spot;
713          ofun[MAT_DIELECTRIC].funp = m_dielectric;
714          ofun[MAT_INTERFACE].funp = m_interface;
715 +        ofun[MAT_MIST].funp = m_mist;
716          ofun[PAT_CTEXT].funp =
717          ofun[PAT_BTEXT].funp =
718          ofun[MIX_TEXT].funp = text;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines