| 28 |
|
#define UP 04 |
| 29 |
|
#define DOWN 010 |
| 30 |
|
|
| 31 |
< |
double funvalue(), l_hermite(), argument(); |
| 31 |
> |
double funvalue(), l_hermite(), l_bezier(), argument(); |
| 32 |
|
|
| 33 |
|
|
| 34 |
|
main(argc, argv) |
| 45 |
|
|
| 46 |
|
varset("PI", PI); |
| 47 |
|
funset("hermite", 5, l_hermite); |
| 48 |
+ |
funset("bezier", 5, l_bezier); |
| 49 |
|
|
| 50 |
|
if (argc < 6) |
| 51 |
|
goto userror; |
| 211 |
|
argument(2)*(-2.0*t+3.0)*t*t + |
| 212 |
|
argument(3)*((t-2.0)*t+1.0)*t + |
| 213 |
|
argument(4)*(t-1.0)*t*t ); |
| 214 |
+ |
} |
| 215 |
+ |
|
| 216 |
+ |
|
| 217 |
+ |
double |
| 218 |
+ |
l_bezier() |
| 219 |
+ |
{ |
| 220 |
+ |
double t; |
| 221 |
+ |
|
| 222 |
+ |
t = argument(5); |
| 223 |
+ |
return( argument(1) * (1.+t*(-3.+t*(3.-t))) + |
| 224 |
+ |
argument(2) * 3.*t*(1.+t*(-2.+t)) + |
| 225 |
+ |
argument(3) * 3.*t*t*(1.-t) + |
| 226 |
+ |
argument(4) * t*t*t ); |
| 227 |
|
} |