93 |
|
int noaction = 0; /* take no action? */ |
94 |
|
|
95 |
|
char *remsh; /* remote shell program/script */ |
96 |
< |
char rendopt[2048] = ""; /* rendering options */ |
96 |
> |
char rendopt[2048]; /* rendering options */ |
97 |
|
char rresopt[32]; /* rendering resolution options */ |
98 |
|
char fresopt[32]; /* filter resolution options */ |
99 |
|
int pfiltalways; /* always use pfilt? */ |
230 |
|
} |
231 |
|
/* assume it is dead */ |
232 |
|
} |
233 |
< |
if (strcmp(cfname, astat.cfname) && astat.tnext != 0) { /* other's */ |
233 |
> |
if (strcmp(cfname, astat.cfname) && astat.pid != 0) { /* other's */ |
234 |
|
fprintf(stderr, "%s: unfinished job \"%s\"\n", |
235 |
|
progname, astat.cfname); |
236 |
|
return(-1); |
300 |
|
setdefaults() /* set default values */ |
301 |
|
{ |
302 |
|
extern char *atos(); |
303 |
+ |
int decades; |
304 |
|
char buf[256]; |
305 |
|
|
306 |
|
if (vdef(ANIMATE)) { |
334 |
|
quit(1); |
335 |
|
} |
336 |
|
if (!vdef(BASENAME)) { |
337 |
< |
sprintf(buf, "%s/frame%%03d", vval(DIRECTORY)); |
337 |
> |
decades = (int)log10((double)vint(END)) + 1; |
338 |
> |
if (decades < 3) decades = 3; |
339 |
> |
sprintf(buf, "%s/frame%%0%dd", vval(DIRECTORY), decades); |
340 |
|
vval(BASENAME) = savqstr(buf); |
341 |
|
vdef(BASENAME)++; |
342 |
|
} |
901 |
|
strcat(combuf, viewopt(vp)); |
902 |
|
if (vbool(RTRACE)) |
903 |
|
sprintf(combuf+strlen(combuf), " -ff -fr '%s -w0 %s'", |
904 |
< |
rendopt, vval(OCTREE)); |
904 |
> |
rendopt+1, vval(OCTREE)); |
905 |
|
if (vdef(PINTERP)) |
906 |
|
sprintf(combuf+strlen(combuf), " %s", vval(PINTERP)); |
907 |
|
if (usepfilt) |