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

Comparing ray/src/common/mesh.c (file contents):
Revision 2.11 by greg, Thu Jul 10 03:47:00 2003 UTC vs.
Revision 2.16 by greg, Fri Jan 30 00:08:31 2004 UTC

# Line 7 | Line 7 | static const char RCSid[] = "$Id$";
7  
8   #include <string.h>
9  
10 < #include "standard.h"
10 > #include "rtio.h"
11 > #include "rtmath.h"
12 > #include "rterror.h"
13   #include "octree.h"
14   #include "object.h"
15   #include "otypes.h"
# Line 306 | Line 308 | MESHVERT       *vp;
308                                  (vp->v[i] - mp->mcube.cuorg[i]) /
309                                  mp->mcube.cusize);
310          }
311 <        if (vp->fl & MT_N)
311 >        if (vp->fl & MT_N)              /* assumes normalized! */
312                  cv.norm = encodedir(vp->n);
313          if (vp->fl & MT_UV)
314                  for (i = 0; i < 2; i++) {
# Line 410 | Line 412 | OBJECT         mo;
412                  pn[i] = vid[i] >> 8;
413          }
414                                  /* normalize material index */
415 <        if (mo != OVOID)
415 >        if (mo != OVOID) {
416                  if ((mo -= mp->mat0) >= mp->nmats)
417                          mp->nmats = mo+1;
418                  else if (mo < 0)
419                          error(INTERNAL, "modifier range error in addmeshtri");
420 +        }
421                                  /* assign triangle */
422          if (pn[0] == pn[1] && pn[1] == pn[2]) { /* local case */
423                  pp = &mp->patch[pn[0]];
# Line 611 | Line 614 | FILE   *fp;
614                  t2cnt += pp->nj2tris;
615          }
616          fprintf(fp, "Mesh statistics:\n");
617 <        fprintf(fp, "\t%d materials\n", ms->nmats);
617 >        fprintf(fp, "\t%ld materials\n", ms->nmats);
618          fprintf(fp, "\t%d patches (%.2f MBytes)\n", ms->npatches,
619                          (ms->npatches*sizeof(MESHPATCH) +
620                          vcnt*3*sizeof(uint32) +

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines