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

Comparing ray/src/rt/preload.c (file contents):
Revision 2.1 by greg, Wed Jan 20 15:19:17 1993 UTC vs.
Revision 2.3 by greg, Thu Jan 21 17:01:26 1993 UTC

# Line 9 | Line 9 | static char SCCSid[] = "$SunId$ LBL";
9   */
10  
11   #include "standard.h"
12 #include "octree.h"
12   #include "object.h"
13   #include "otypes.h"
14   #include "face.h"
15   #include "cone.h"
16 + #include "instance.h"
17  
18  
19   int
# Line 34 | Line 34 | register OBJREC        *op;
34          case OBJ_INSTANCE:      /* octree instance */
35                  getinstance(op, IO_ALL);
36                  return(1);
37        default:                /* don't bother */
38                return(0);
37          }
38 +                        /* don't bother with non-surfaces -- too tricky */
39 +        return(0);
40   }
41  
42  
43   preload_objs()          /* preload object data structures */
44   {
45          register OBJECT on;
46 <                                /* note that nobjects may change during */
46 >                                /* note that nobjects may change during loop */
47          for (on = 0; on < nobjects; on++)
48                  load_os(objptr(on));
49 + }
50 +
51 +
52 + clean_slate()           /* reset time and ray counters */
53 + {
54 +        extern long     tstart, time();
55 +        extern long     raynum, nrays;
56 +        register OBJECT on;
57 +
58 +        tstart = time(0);
59 +        raynum = nrays = 0;
60 +        for (on = 0; on < nobjects; on++)
61 +                objptr(on)->lastrno = -1;
62   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines