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 2.2 by greg, Thu Dec 19 15:06:31 1991 UTC vs.
Revision 2.3 by greg, Mon Aug 24 15:19:12 1992 UTC

# Line 211 | Line 211 | OBJECT  obj;
211          CUBE  cukid;
212          OCTREE  ot;
213          OBJECT  oset[MAXSET+1];
214 <        unsigned char  inflg[MAXSET/8], volflg[MAXSET/8];
214 >        unsigned char  inflg[(MAXSET+7)/8], volflg[(MAXSET+7)/8];
215          int  in;
216          register int  i, j;
217  
# Line 248 | Line 248 | OBJECT  obj;
248          if (in==O_IN || oset[0] < objlim || cukid.cusize < mincusize) {
249                                                  /* add to set */
250                  if (oset[0] >= MAXSET) {
251 <                        sprintf(errmsg,
252 <                                "set overflow in addobject (%s)",
251 >                        sprintf(errmsg, "set overflow in addobject (%s)",
252                                          objptr(obj)->oname);
253                          error(INTERNAL, errmsg);
254                  }
# Line 268 | Line 267 | OBJECT  obj;
267                  if (isvolume(objptr(oset[j])->otype)) {
268                          setbit(volflg,j-1);
269                          if ((*ofun[objptr(oset[j])->otype].funp)
270 <                                        (objptr(oset[j]),cu) == O_IN)
270 >                                        (objptr(oset[j]), cu) == O_IN)
271                                  setbit(inflg,j-1);
272                  }
273                                          /* assign subcubes */
# Line 285 | Line 284 | OBJECT  obj;
284                                  addobject(&cukid, oset[j]);
285                                          /* then this object */
286                  addobject(&cukid, obj);
287 <                                        /* partial volumes */
287 >                                        /* then partial volumes */
288                  for (j = 1; j <= oset[0]; j++)
289                          if (tstbit(volflg,j-1) &&
290                                          !tstbit(inflg,j-1))
291                                  addobject(&cukid, oset[j]);
292 <                                        /* full volumes */
292 >                                        /* full volumes last */
293                  for (j = 1; j <= oset[0]; j++)
294                          if (tstbit(inflg,j-1))
295                                  addobject(&cukid, oset[j]);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines