| 36 |
|
(vr)[1]=(v1)[2]*(v2)[0]-(v1)[0]*(v2)[2], \ |
| 37 |
|
(vr)[2]=(v1)[0]*(v2)[1]-(v1)[1]*(v2)[0]) |
| 38 |
|
|
| 39 |
+ |
#define GEOD_RAD 0 /* geodesic distance specified in radians */ |
| 40 |
+ |
#define GEOD_ABS 1 /* absolute geodesic distance */ |
| 41 |
+ |
#define GEOD_REL 2 /* relative geodesic distance */ |
| 42 |
|
|
| 43 |
+ |
extern double Acos(double x); |
| 44 |
+ |
extern double Asin(double x); |
| 45 |
|
extern double fdot(const FVECT v1, const FVECT v2); |
| 46 |
|
extern double dist2(const FVECT v1, const FVECT v2); |
| 47 |
|
extern double dist2line(const FVECT p, const FVECT ep1, const FVECT ep2); |
| 54 |
|
const FVECT rorg1, const FVECT rdir1); |
| 55 |
|
extern void spinvector(FVECT vres, const FVECT vorig, |
| 56 |
|
const FVECT vnorm, double theta); |
| 57 |
< |
|
| 58 |
< |
|
| 57 |
> |
extern double geodesic(FVECT vres, const FVECT vorig, |
| 58 |
> |
const FVECT vtarg, double t, int meas); |
| 59 |
|
#ifdef __cplusplus |
| 60 |
|
} |
| 61 |
|
#endif |