| 242 |
|
/* load variable values */ |
| 243 |
|
loadvars(rifname); |
| 244 |
|
/* get any additional assignments */ |
| 245 |
< |
for (i++; i < argc; i++) |
| 246 |
< |
if (setvariable(argv[i], matchvar) < 0) { |
| 247 |
< |
fprintf(stderr, "%s: unknown variable: %s\n", |
| 245 |
> |
for (i++; i < argc; i++) { |
| 246 |
> |
int rv = setvariable(argv[i], matchvar); |
| 247 |
> |
if (rv < 0) { |
| 248 |
> |
fprintf(stderr, "%s: unknown setting: %s\n", |
| 249 |
|
progname, argv[i]); |
| 250 |
|
quit(1); |
| 251 |
|
} |
| 252 |
+ |
if (!rv) |
| 253 |
+ |
fprintf(stderr, |
| 254 |
+ |
"%s: bad variable assignment: %s (ignored)\n", |
| 255 |
+ |
progname, argv[i]); |
| 256 |
+ |
} |
| 257 |
|
/* check assignments */ |
| 258 |
|
checkvalues(); |
| 259 |
|
/* check files and dates */ |
| 562 |
|
return; |
| 563 |
|
/* make octree0 */ |
| 564 |
|
if ((oct0date < scenedate) | (oct0date < illumdate)) { |
| 565 |
< |
if (touchonly && oct0date) |
| 566 |
< |
touch(oct0name); |
| 567 |
< |
else { /* build command */ |
| 565 |
> |
if (touchonly && (oct0date || oct1date)) { |
| 566 |
> |
if (oct0date) |
| 567 |
> |
touch(oct0name); |
| 568 |
> |
} else { /* build command */ |
| 569 |
|
if (octreedate) |
| 570 |
|
sprintf(combuf, "%s%s -i %s %s > %s", c_oconv, |
| 571 |
|
ocopts, vval(OCTREE), |
| 590 |
|
oct0date = octreedate; |
| 591 |
|
if (oct0date < illumdate) /* ditto */ |
| 592 |
|
oct0date = illumdate; |
| 593 |
< |
} |
| 593 |
> |
} |
| 594 |
|
if (touchonly && oct1date) |
| 595 |
|
touch(oct1name); |
| 596 |
|
else { |
| 796 |
|
{ |
| 797 |
|
if (vdef(EXPOSURE)) { |
| 798 |
|
if (vval(EXPOSURE)[0] == '+' || vval(EXPOSURE)[0] == '-') |
| 799 |
< |
return(.5/pow(2.,vflt(EXPOSURE))); |
| 800 |
< |
return(.5/vflt(EXPOSURE)); |
| 799 |
> |
return(.18/pow(2.,vflt(EXPOSURE))); |
| 800 |
> |
return(.18/vflt(EXPOSURE)); |
| 801 |
|
} |
| 802 |
|
if (vlet(ZONE) == 'E') |
| 803 |
|
return(10.); |
| 840 |
|
op = addarg(addarg(op, "-ap"), pmapf); |
| 841 |
|
if (atoi(bw) > 0) op = addarg(op, bw); |
| 842 |
|
} |
| 843 |
< |
if (vdef(RENDER)) |
| 843 |
> |
if (vdef(RENDER)) { |
| 844 |
|
op = addarg(op, vval(RENDER)); |
| 845 |
+ |
bw = strstr(vval(RENDER), "-aa "); |
| 846 |
+ |
if (bw != NULL && atof(bw+4) <= FTINY) |
| 847 |
+ |
overture = 0; |
| 848 |
+ |
} |
| 849 |
|
if (rvdevice != NULL) { |
| 850 |
|
if (vdef(RVU)) { |
| 851 |
|
if (vval(RVU)[0] != '-') { |