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.28 by greg, Tue Feb 25 02:47:23 2003 UTC vs.
Revision 2.32 by greg, Wed Jul 16 01:32:53 2003 UTC

# Line 21 | Line 21 | static const char      RCSid[] = "$Id$";
21   *  irradiance values are desired.
22   */
23  
24 < #include  "ray.h"
24 > #include  <time.h>
25  
26 + #include  "platform.h"
27 + #include  "ray.h"
28   #include  "otypes.h"
27
29   #include  "resolu.h"
30  
31   CUBE  thescene;                         /* our scene */
# Line 90 | Line 91 | int  ambincl = -1;                     /* include == 1, exclude == 0 */
91  
92   static RAY  thisray;                    /* for our convenience */
93  
94 < static void  oputo(), oputd(), oputv(), oputl(), oputL(),
94 > static void  oputo(), oputd(), oputv(), oputl(), oputL(), oputc(),
95                  oputp(), oputn(), oputN(), oputs(), oputw(), oputm();
96  
97   static void  ourtrace(), tabin();
# Line 108 | Line 109 | void
109   quit(code)                      /* quit program */
110   int  code;
111   {
112 < #ifndef  NIX
112 > #ifndef  NON_POSIX /* XXX we don't clean up elsewhere? */
113          headclean();            /* delete header file */
114          pfclean();              /* clean up persist files */
115   #endif
# Line 146 | Line 147 | char  *fname;
147                  sprintf(errmsg, "cannot open input file \"%s\"", fname);
148                  error(SYSTEM, errmsg);
149          }
150 < #ifdef MSDOS
150 > #ifdef _WIN32
151          if (inform != 'a')
152 <                setmode(fileno(fp), O_BINARY);
152 >                SET_FILE_BINARY(fp);
153   #endif
154                                          /* set up output */
155          setoutput(outvals);
# Line 234 | Line 235 | register char  *vs;
235                          *table++ = oputl;
236                          castonly = 0;
237                          break;
238 +                case 'c':                               /* local coordinates */
239 +                        *table++ = oputc;
240 +                        break;
241                  case 'L':                               /* single ray length */
242                          *table++ = oputL;
243                          break;
# Line 429 | Line 433 | RAY  *r;
433  
434   static void
435   oputo(r)                                /* print origin */
436 < register RAY  *r;
436 > RAY  *r;
437   {
438          (*putreal)(r->rorg[0]);
439          (*putreal)(r->rorg[1]);
# Line 439 | Line 443 | register RAY  *r;
443  
444   static void
445   oputd(r)                                /* print direction */
446 < register RAY  *r;
446 > RAY  *r;
447   {
448          (*putreal)(r->rdir[0]);
449          (*putreal)(r->rdir[1]);
# Line 449 | Line 453 | register RAY  *r;
453  
454   static void
455   oputv(r)                                /* print value */
456 < register RAY  *r;
456 > RAY  *r;
457   {
458          COLR  cout;
459          
# Line 468 | Line 472 | register RAY  *r;
472  
473   static void
474   oputl(r)                                /* print effective distance */
475 < register RAY  *r;
475 > RAY  *r;
476   {
477          (*putreal)(r->rt);
478   }
# Line 476 | Line 480 | register RAY  *r;
480  
481   static void
482   oputL(r)                                /* print single ray length */
483 < register RAY  *r;
483 > RAY  *r;
484   {
485          (*putreal)(r->rot);
486   }
487  
488  
489   static void
490 + oputc(r)                                /* print local coordinates */
491 + RAY  *r;
492 + {
493 +        (*putreal)(r->uv[0]);
494 +        (*putreal)(r->uv[1]);
495 + }
496 +
497 +
498 + static void
499   oputp(r)                                /* print point */
500 < register RAY  *r;
500 > RAY  *r;
501   {
502          if (r->rot < FHUGE) {
503                  (*putreal)(r->rop[0]);
# Line 500 | Line 513 | register RAY  *r;
513  
514   static void
515   oputN(r)                                /* print unperturbed normal */
516 < register RAY  *r;
516 > RAY  *r;
517   {
518          if (r->rot < FHUGE) {
519                  (*putreal)(r->ron[0]);
# Line 535 | Line 548 | RAY  *r;
548  
549   static void
550   oputs(r)                                /* print name */
551 < register RAY  *r;
551 > RAY  *r;
552   {
553          if (r->ro != NULL)
554                  fputs(r->ro->oname, stdout);
# Line 547 | Line 560 | register RAY  *r;
560  
561   static void
562   oputw(r)                                /* print weight */
563 < register RAY  *r;
563 > RAY  *r;
564   {
565          (*putreal)(r->rweight);
566   }
# Line 555 | Line 568 | register RAY  *r;
568  
569   static void
570   oputm(r)                                /* print modifier */
571 < register RAY  *r;
571 > RAY  *r;
572   {
573          if (r->ro != NULL)
574                  if (r->ro->omod != OVOID)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines