| 12 |
|
*/ |
| 13 |
|
|
| 14 |
|
#include <stdlib.h> |
| 15 |
– |
#include <stdio.h> |
| 16 |
– |
#include <string.h> |
| 15 |
|
#include <math.h> |
| 16 |
|
|
| 17 |
+ |
#include "rtio.h" |
| 18 |
|
#include "rterror.h" |
| 19 |
|
#include "resolu.h" |
| 20 |
|
#include "calcomp.h" |
| 33 |
|
|
| 34 |
|
|
| 35 |
|
void |
| 36 |
< |
computen(nzp, nrp, z0, r0, z1, r1) /* compute normal */ |
| 37 |
< |
double *nzp, *nrp, z0, r0, z1, r1; |
| 36 |
> |
computen( /* compute normal */ |
| 37 |
> |
double *nzp, |
| 38 |
> |
double *nrp, |
| 39 |
> |
double z0, |
| 40 |
> |
double r0, |
| 41 |
> |
double z1, |
| 42 |
> |
double r1 |
| 43 |
> |
) |
| 44 |
|
{ |
| 45 |
|
double dr, dz, len; |
| 46 |
|
|
| 92 |
|
|
| 93 |
|
|
| 94 |
|
int |
| 95 |
< |
main(argc, argv) |
| 96 |
< |
int argc; |
| 97 |
< |
char *argv[]; |
| 95 |
> |
main( |
| 96 |
> |
int argc, |
| 97 |
> |
char *argv[] |
| 98 |
> |
) |
| 99 |
|
{ |
| 100 |
|
char stmp[256]; |
| 101 |
|
char *modname; |
| 118 |
|
for (i = 6; i < argc; i++) |
| 119 |
|
if (!strcmp(argv[i], "-e")) |
| 120 |
|
scompile(argv[++i], NULL, 0); |
| 121 |
< |
else if (!strcmp(argv[i], "-f")) |
| 122 |
< |
fcompile(argv[++i]); |
| 123 |
< |
else if (!strcmp(argv[i], "-s")) |
| 121 |
> |
else if (!strcmp(argv[i], "-f")) { |
| 122 |
> |
char *fpath = getpath(argv[++i], getrlibpath(), 0); |
| 123 |
> |
if (fpath == NULL) { |
| 124 |
> |
fprintf(stderr, "%s: cannot find file '%s'\n", |
| 125 |
> |
argv[0], argv[i]); |
| 126 |
> |
quit(1); |
| 127 |
> |
} |
| 128 |
> |
fcompile(fpath); |
| 129 |
> |
} else if (!strcmp(argv[i], "-s")) |
| 130 |
|
smooth = 1; |
| 131 |
|
else |
| 132 |
|
goto userror; |
| 135 |
|
scompile(stmp, NULL, 0); |
| 136 |
|
sprintf(stmp, "%s(t)=%s;", RNAME, argv[4]); |
| 137 |
|
scompile(stmp, NULL, 0); |
| 138 |
< |
nseg = atoi(argv[5]); |
| 138 |
> |
nseg = eval(argv[5]) + .5; |
| 139 |
|
if (nseg <= 0) |
| 140 |
|
goto userror; |
| 141 |
|
modname = smooth ? "Phong" : argv[1]; |
| 142 |
|
|
| 143 |
|
fputs("# ", stdout); |
| 144 |
|
printargs(argc, argv, stdout); |
| 145 |
< |
eclock = 0; |
| 145 |
> |
doptimize(1); |
| 146 |
> |
eclock++; |
| 147 |
|
|
| 148 |
|
lastnz = lastnr = 0.0; |
| 149 |
|
t = 0.0; |
| 226 |
|
argv[0]); |
| 227 |
|
return 1; |
| 228 |
|
} |
| 216 |
– |
|
| 217 |
– |
|