18 |
|
|
19 |
|
#define OMARGIN (10*FTINY) /* margin around global cube */ |
20 |
|
|
21 |
< |
#define MAXOBJFIL 127 /* maximum number of scene files */ |
21 |
> |
#define MAXOBJFIL 255 /* maximum number of scene files */ |
22 |
|
|
23 |
– |
char *progname; /* argv[0] */ |
24 |
– |
|
23 |
|
int nowarn = 0; /* supress warnings? */ |
24 |
|
|
25 |
|
int objlim = 6; /* # of objects before split */ |
26 |
|
|
27 |
|
int resolu = 16384; /* octree resolution limit */ |
28 |
|
|
29 |
< |
CUBE thescene = {EMPTY, {0.0, 0.0, 0.0}, 0.0}; /* our scene */ |
29 |
> |
CUBE thescene = {{0.0, 0.0, 0.0}, 0.0, EMPTY}; /* our scene */ |
30 |
|
|
31 |
|
char *ofname[MAXOBJFIL+1]; /* object file names */ |
32 |
|
int nfiles = 0; /* number of object files */ |
52 |
|
OBJECT startobj; |
53 |
|
int i; |
54 |
|
|
55 |
< |
progname = argv[0] = fixargv0(argv[0]); |
55 |
> |
fixargv0(argv[0]); /* sets global progname */ |
56 |
|
|
57 |
|
ot_initotypes(); |
58 |
|
|
176 |
|
|
177 |
|
void |
178 |
|
wputs( /* warning message */ |
179 |
< |
char *s |
179 |
> |
const char *s |
180 |
|
) |
181 |
|
{ |
182 |
|
if (!nowarn) |
186 |
|
|
187 |
|
void |
188 |
|
eputs( /* put string to stderr */ |
189 |
< |
register char *s |
189 |
> |
const char *s |
190 |
|
) |
191 |
|
{ |
192 |
|
static int inln = 0; |
215 |
|
|
216 |
|
static void |
217 |
|
addobject( /* add an object to a cube */ |
218 |
< |
register CUBE *cu, |
218 |
> |
CUBE *cu, |
219 |
|
OBJECT obj |
220 |
|
) |
221 |
|
{ |
255 |
|
|
256 |
|
static void |
257 |
|
add2full( /* add object to full node */ |
258 |
< |
register CUBE *cu, |
258 |
> |
CUBE *cu, |
259 |
|
OBJECT obj, |
260 |
|
int inc |
261 |
|
) |
264 |
|
OBJECT oset[MAXSET+1]; |
265 |
|
CUBE cukid; |
266 |
|
unsigned char inflg[(MAXSET+7)/8], volflg[(MAXSET+7)/8]; |
267 |
< |
register int i, j; |
267 |
> |
int i, j; |
268 |
|
|
269 |
|
objset(oset, cu->cutree); |
270 |
|
cukid.cusize = cu->cusize * 0.5; |