39 |
|
{ |
40 |
|
char sbuf[128]; |
41 |
|
int nf; |
42 |
+ |
OBJECT fnobjects; |
43 |
|
register int i; |
44 |
|
|
45 |
|
if (fname == NULL) { |
81 |
|
} |
82 |
|
if (load & IO_FILES) |
83 |
|
ofn[nf] = NULL; |
84 |
+ |
/* get number of objects */ |
85 |
+ |
fnobjects = getint(sizeof(OBJECT)); |
86 |
|
|
87 |
|
if (load & IO_TREE) { |
88 |
|
/* get the octree */ |
100 |
|
} |
101 |
|
} |
102 |
|
fclose(infp); |
103 |
+ |
/* consistency checks */ |
104 |
+ |
if (load & IO_SCENE) { |
105 |
+ |
/* check object count */ |
106 |
+ |
if (nobjects != objorig+fnobjects) |
107 |
+ |
octerror(USER, "bad object count -- stale octree?"); |
108 |
+ |
/* check for non-surfaces */ |
109 |
+ |
if (nonsurfinset(objorig, fnobjects)) |
110 |
+ |
octerror(USER, "non-surface in set -- stale octree?"); |
111 |
+ |
} |
112 |
|
return(nf); |
113 |
|
} |
114 |
|
|