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 |
– |
|