| 27 |
|
|
| 28 |
|
switch (fmt) { |
| 29 |
|
case 'a': |
| 30 |
< |
if (fscanf(fp, "%lf %lf %lf %lf %lf %lf", |
| 31 |
< |
dvec, dvec+1, dvec+2, dvec+3, dvec+4, dvec+5) != 6) |
| 30 |
> |
if (fscanf(fp, FVFORMAT, dvec, dvec+1, dvec+2) != 3 || |
| 31 |
> |
fscanf(fp, FVFORMAT, dvec+3, dvec+4, dvec+5) != 3) |
| 32 |
|
return(0); |
| 33 |
|
VCOPY(idir, dvec); |
| 34 |
|
VCOPY(odir, dvec+3); |
| 74 |
|
outfmt = argv[1][3]; |
| 75 |
|
++argv; --argc; |
| 76 |
|
} |
| 77 |
< |
if ((n = strlen(argv[1])-4) > 0) { |
| 77 |
> |
if (argc > 1 && (n = strlen(argv[1])-4) > 0) { |
| 78 |
|
if (!strcasecmp(argv[1]+n, ".xml")) |
| 79 |
|
inpXML = 1; |
| 80 |
|
else if (!strcasecmp(argv[1]+n, ".sir")) |
| 81 |
|
inpXML = 0; |
| 82 |
|
} |
| 83 |
< |
if (inpXML < 0) { |
| 83 |
> |
if ((argc != 2) | (inpXML < 0)) { |
| 84 |
|
fprintf(stderr, "Usage: %s [-fio] bsdf.{sir|xml}\n", progname); |
| 85 |
|
return(1); |
| 86 |
|
} |
| 127 |
|
progname); |
| 128 |
|
return(1); |
| 129 |
|
} |
| 130 |
< |
bsdf = eval_rbfrep(rbf, odir)/(output_orient*odir[2]); |
| 130 |
> |
bsdf = eval_rbfrep(rbf, odir); |
| 131 |
|
} |
| 132 |
|
switch (outfmt) { /* write to stdout */ |
| 133 |
|
case 'a': |