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 |