| 410 |
|
pn[i] = vid[i] >> 8; |
| 411 |
|
} |
| 412 |
|
/* normalize material index */ |
| 413 |
< |
if (mo != OVOID) |
| 413 |
> |
if (mo != OVOID) { |
| 414 |
|
if ((mo -= mp->mat0) >= mp->nmats) |
| 415 |
|
mp->nmats = mo+1; |
| 416 |
|
else if (mo < 0) |
| 417 |
|
error(INTERNAL, "modifier range error in addmeshtri"); |
| 418 |
+ |
} |
| 419 |
|
/* assign triangle */ |
| 420 |
|
if (pn[0] == pn[1] && pn[1] == pn[2]) { /* local case */ |
| 421 |
|
pp = &mp->patch[pn[0]]; |
| 612 |
|
t2cnt += pp->nj2tris; |
| 613 |
|
} |
| 614 |
|
fprintf(fp, "Mesh statistics:\n"); |
| 615 |
< |
fprintf(fp, "\t%d materials\n", ms->nmats); |
| 615 |
> |
fprintf(fp, "\t%ld materials\n", ms->nmats); |
| 616 |
|
fprintf(fp, "\t%d patches (%.2f MBytes)\n", ms->npatches, |
| 617 |
|
(ms->npatches*sizeof(MESHPATCH) + |
| 618 |
|
vcnt*3*sizeof(uint32) + |