48 |
|
error(SYSTEM, errmsg); |
49 |
|
} |
50 |
|
dt = DTfromHeader; |
51 |
< |
if ((err = cm_getheader(&dt, NULL, NULL, fp)) != NULL) |
51 |
> |
if ((err = cm_getheader(&dt, NULL, NULL, NULL, fp)) != NULL) |
52 |
|
error(USER, err); |
53 |
|
if ((dt != DTrgbe) & (dt != DTxyze) || |
54 |
|
!fscnresolu(&xr, &yr, fp)) { |
187 |
|
case 'a': |
188 |
|
outfmt = DTascii; |
189 |
|
break; |
190 |
+ |
case 'c': |
191 |
+ |
outfmt = DTrgbe; |
192 |
+ |
break; |
193 |
|
default: |
194 |
|
goto userr; |
195 |
|
} |
240 |
|
ofspec = NULL; /* only need to open once */ |
241 |
|
} |
242 |
|
if (hasNumberFormat(argv[a])) { /* generating image(s) */ |
243 |
+ |
if (outfmt != DTrgbe) { |
244 |
+ |
error(WARNING, "changing output type to -oc"); |
245 |
+ |
outfmt = DTrgbe; |
246 |
+ |
} |
247 |
|
if (ofspec == NULL) { |
248 |
|
SET_FILE_BINARY(ofp); |
249 |
|
newheader("RADIANCE", ofp); |
306 |
|
fprintf(ofp, "FRAME=%d\n", i); |
307 |
|
fprintf(ofp, "NROWS=%d\n", rvec->nrows); |
308 |
|
fputs("NCOLS=1\nNCOMP=3\n", ofp); |
309 |
+ |
if ((outfmt == 'f') | (outfmt == 'd')) |
310 |
+ |
fputendian(ofp); |
311 |
|
fputformat((char *)cm_fmt_id[outfmt], ofp); |
312 |
|
fputc('\n', ofp); |
313 |
|
} |
334 |
|
fprintf(ofp, "NROWS=%d\n", rmtx->nrows); |
335 |
|
fprintf(ofp, "NCOLS=%d\n", rmtx->ncols); |
336 |
|
fputs("NCOMP=3\n", ofp); |
337 |
+ |
if ((outfmt == 'f') | (outfmt == 'd')) |
338 |
+ |
fputendian(ofp); |
339 |
|
fputformat((char *)cm_fmt_id[outfmt], ofp); |
340 |
|
fputc('\n', ofp); |
341 |
|
} |
350 |
|
cm_free(cmtx); |
351 |
|
return(0); |
352 |
|
userr: |
353 |
< |
fprintf(stderr, "Usage: %s [-n nsteps][-o ospec][-i{f|d|h}][-o{f|d}] DCspec [skyf]\n", |
353 |
> |
fprintf(stderr, "Usage: %s [-n nsteps][-o ospec][-i{f|d|h}][-o{f|d|c}] DCspec [skyf]\n", |
354 |
|
progname); |
355 |
< |
fprintf(stderr, " or: %s [-n nsteps][-o ospec][-i{f|d|h}][-o{f|d}] Vspec Tbsdf Dmat.dat [skyf]\n", |
355 |
> |
fprintf(stderr, " or: %s [-n nsteps][-o ospec][-i{f|d|h}][-o{f|d|c}] Vspec Tbsdf Dmat.dat [skyf]\n", |
356 |
|
progname); |
357 |
|
return(1); |
358 |
|
} |