11 |
|
* 9/24/87 |
12 |
|
*/ |
13 |
|
|
14 |
+ |
#include <stdlib.h> |
15 |
|
#include <stdio.h> |
16 |
|
#include <math.h> |
17 |
+ |
#include <string.h> |
18 |
+ |
|
19 |
|
#include "calcomp.h" |
20 |
+ |
#include "resolu.h" |
21 |
+ |
#include "rterror.h" |
22 |
|
#include "fvect.h" |
23 |
|
|
24 |
|
#define XNAME "X`SYS`" /* x function name */ |
31 |
|
#define max(a,b) ((a) > (b) ? (a) : (b)) |
32 |
|
|
33 |
|
|
34 |
+ |
/* XXX redundant, move to library */ |
35 |
|
double l_hermite(char *), l_bezier(char *), l_bspline(char *); |
30 |
– |
void quit(); |
36 |
|
|
37 |
|
|
38 |
+ |
int |
39 |
|
main(argc, argv) |
40 |
|
int argc; |
41 |
|
char *argv[]; |
42 |
|
{ |
43 |
|
char stmp[256]; |
44 |
< |
double t, f, lastr, r; |
44 |
> |
double t, f, lastr = 0, r; |
45 |
|
FVECT lastp, p; |
46 |
|
int i, nseg; |
47 |
|
|
73 |
|
if (nseg <= 0) |
74 |
|
goto userror; |
75 |
|
|
76 |
< |
printhead(argc, argv); |
76 |
> |
fputs("# ", stdout); |
77 |
> |
printargs(argc, argv, stdout); |
78 |
|
eclock = 0; |
79 |
|
|
80 |
|
for (i = 0; i <= nseg; i++) { |
117 |
|
VCOPY(lastp, p); |
118 |
|
lastr = r; |
119 |
|
} |
120 |
< |
quit(0); |
120 |
> |
return 0; |
121 |
|
|
122 |
|
userror: |
123 |
|
fprintf(stderr, |
124 |
|
"Usage: %s material name x(t) y(t) z(t) r(t) nseg [-e expr] [-f file]\n", |
125 |
|
argv[0]); |
126 |
< |
quit(1); |
120 |
< |
} |
121 |
< |
|
122 |
< |
|
123 |
< |
void |
124 |
< |
eputs(msg) |
125 |
< |
char *msg; |
126 |
< |
{ |
127 |
< |
fputs(msg, stderr); |
128 |
< |
} |
129 |
< |
|
130 |
< |
|
131 |
< |
void |
132 |
< |
wputs(msg) |
133 |
< |
char *msg; |
134 |
< |
{ |
135 |
< |
eputs(msg); |
136 |
< |
} |
137 |
< |
|
138 |
< |
|
139 |
< |
void |
140 |
< |
quit(code) |
141 |
< |
int code; |
142 |
< |
{ |
143 |
< |
exit(code); |
144 |
< |
} |
145 |
< |
|
146 |
< |
|
147 |
< |
printhead(ac, av) /* print command header */ |
148 |
< |
register int ac; |
149 |
< |
register char **av; |
150 |
< |
{ |
151 |
< |
putchar('#'); |
152 |
< |
while (ac--) { |
153 |
< |
putchar(' '); |
154 |
< |
fputs(*av++, stdout); |
155 |
< |
} |
156 |
< |
putchar('\n'); |
126 |
> |
return 1; |
127 |
|
} |
128 |
|
|
129 |
|
|