| 11 |
|
*/ |
| 12 |
|
|
| 13 |
|
#define _USE_MATH_DEFINES |
| 14 |
– |
#include <stdio.h> |
| 15 |
– |
#include <string.h> |
| 14 |
|
#include <stdlib.h> |
| 15 |
|
#include "rtmath.h" |
| 16 |
|
#include "rtio.h" |
| 17 |
+ |
#include "paths.h" |
| 18 |
|
#include "bsdfrep.h" |
| 19 |
|
|
| 21 |
– |
char *progname; |
| 22 |
– |
|
| 20 |
|
/* Read in a vector pair */ |
| 21 |
|
static int |
| 22 |
|
readIOdir(FVECT idir, FVECT odir, FILE *fp, int fmt) |
| 54 |
|
int |
| 55 |
|
main(int argc, char *argv[]) |
| 56 |
|
{ |
| 57 |
+ |
int unbuffered = 0; |
| 58 |
|
int repXYZ = 0; |
| 59 |
|
int inpXML = -1; |
| 60 |
|
int inpfmt = 'a'; |
| 64 |
|
SDData myBSDF; |
| 65 |
|
FVECT idir, odir; |
| 66 |
|
int n; |
| 67 |
+ |
/* set global progname */ |
| 68 |
+ |
fixargv0(argv[0]); |
| 69 |
|
/* check arguments */ |
| 70 |
– |
progname = argv[0]; |
| 70 |
|
while (argc > 2 && argv[1][0] == '-') { |
| 71 |
|
switch (argv[1][1]) { |
| 72 |
+ |
case 'u': /* unbuffered output */ |
| 73 |
+ |
unbuffered = 1; |
| 74 |
+ |
break; |
| 75 |
|
case 'c': /* color output */ |
| 76 |
|
repXYZ = 1; |
| 77 |
|
break; |
| 174 |
|
} |
| 175 |
|
break; |
| 176 |
|
} |
| 177 |
+ |
if (unbuffered) |
| 178 |
+ |
fflush(stdout); |
| 179 |
|
} |
| 180 |
|
/* if (rbf != NULL) free(rbf); */ |
| 181 |
|
return(0); |
| 182 |
|
userr: |
| 183 |
< |
fprintf(stderr, "Usage: %s [-c][-fio] bsdf.{sir|xml}\n", progname); |
| 183 |
> |
fprintf(stderr, "Usage: %s [-u][-c][-fio] bsdf.{sir|xml}\n", progname); |
| 184 |
|
return(1); |
| 185 |
|
} |