13 |
|
|
14 |
|
#include <stdio.h> |
15 |
|
#include <math.h> |
16 |
+ |
#include "calcomp.h" |
17 |
|
#include "fvect.h" |
18 |
|
|
19 |
|
#define XNAME "X`SYS`" /* x function name */ |
26 |
|
#define max(a,b) ((a) > (b) ? (a) : (b)) |
27 |
|
|
28 |
|
|
29 |
< |
double funvalue(), l_hermite(), l_bezier(), l_bspline(), argument(); |
29 |
> |
double l_hermite(char *), l_bezier(char *), l_bspline(char *); |
30 |
|
void quit(); |
31 |
|
|
32 |
|
|
34 |
|
int argc; |
35 |
|
char *argv[]; |
36 |
|
{ |
36 |
– |
extern long eclock; |
37 |
|
char stmp[256]; |
38 |
|
double t, f, lastr, r; |
39 |
|
FVECT lastp, p; |
76 |
|
p[1] = funvalue(YNAME, 1, &t); |
77 |
|
p[2] = funvalue(ZNAME, 1, &t); |
78 |
|
r = funvalue(RNAME, 1, &t); |
79 |
< |
if (i) |
79 |
> |
if (i) { |
80 |
|
if (lastr <= r+FTINY && lastr >= r-FTINY) { |
81 |
|
printf("\n%s cylinder %s.c%d\n", |
82 |
|
argv[1], argv[2], i); |
103 |
|
f = f <= 0.0 ? 0.0 : sqrt(f); |
104 |
|
printf("%18.12g %18.12g\n", f*lastr, f*r); |
105 |
|
} |
106 |
+ |
} |
107 |
|
printf("\n%s sphere %s.s%d\n", argv[1], argv[2], i); |
108 |
|
printf("0\n0\n4 %18.12g %18.12g %18.12g %18.12g\n", |
109 |
|
p[0], p[1], p[2], r); |
158 |
|
|
159 |
|
|
160 |
|
double |
161 |
< |
l_hermite() |
161 |
> |
l_hermite(char *nm) |
162 |
|
{ |
163 |
|
double t; |
164 |
|
|
171 |
|
|
172 |
|
|
173 |
|
double |
174 |
< |
l_bezier() |
174 |
> |
l_bezier(char *nm) |
175 |
|
{ |
176 |
|
double t; |
177 |
|
|
184 |
|
|
185 |
|
|
186 |
|
double |
187 |
< |
l_bspline() |
187 |
> |
l_bspline(char *nm) |
188 |
|
{ |
189 |
|
double t; |
190 |
|
|