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

Comparing ray/src/ot/oconv.c (file contents):
Revision 1.5 by greg, Wed Jun 21 08:56:35 1989 UTC vs.
Revision 1.7 by greg, Fri Jan 12 10:50:59 1990 UTC

# Line 39 | Line 39 | int  nfiles = 0;                       /* number of object files */
39  
40   double  mincusize;                      /* minimum cube size from resolu */
41  
42 + int  (*addobjnotify[])() = {NULL};      /* new object notifier functions */
43  
44 +
45   main(argc, argv)                /* convert object files to an octree */
46   int  argc;
47   char  **argv;
# Line 201 | Line 203 | OBJECT  obj;
203  
204          in = (*ofun[objptr(obj)->otype].funp)(objptr(obj), cu);
205  
206 <        if (!in)
206 >        if (in == O_MISS)
207                  return;                         /* no intersection */
208          
209          if (istree(cu->cutree)) {
# Line 228 | Line 230 | OBJECT  obj;
230                  objset(oset, cu->cutree);
231                  cukid.cusize = cu->cusize * 0.5;
232                  
233 <                if (in == 2 || oset[0] < objlim || cukid.cusize < mincusize) {
233 >                if (in==O_IN || oset[0] < objlim || cukid.cusize < mincusize) {
234                                                          /* add to set */
235                          if (oset[0] >= MAXSET) {
236                                  sprintf(errmsg,
# Line 250 | Line 252 | OBJECT  obj;
252                                          if ((1<<j) & i)
253                                                  cukid.cuorg[j] += cukid.cusize;
254                                  }
255 +                                addobject(&cukid, obj);
256                                  for (j = 1; j <= oset[0]; j++)
257                                          addobject(&cukid, oset[j]);
255                                addobject(&cukid, obj);
258                                  octkid(ot, i) = cukid.cutree;
259                          }
260                          cu->cutree = ot;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines