18 |
|
|
19 |
|
#define M_2_3_PI PI*2/3 |
20 |
|
|
21 |
+ |
#define INVALID -1 |
22 |
+ |
|
23 |
|
#define GT_INVALID 0 |
24 |
|
#define GT_VERTEX 1 |
25 |
|
#define GT_EDGE 2 |
36 |
|
#define DIST(a,b) (sqrt(((a)[0]-(b)[0])*((a)[0]-(b)[0]) + \ |
37 |
|
((a)[1]-(b)[1])*((a)[1]-(b)[1]) + \ |
38 |
|
((a)[2]-(b)[2])*((a)[2]-(b)[2]))) |
39 |
+ |
#define DIST_SQ(a,b) (((a)[0]-(b)[0])*((a)[0]-(b)[0]) + \ |
40 |
+ |
((a)[1]-(b)[1])*((a)[1]-(b)[1]) + \ |
41 |
+ |
((a)[2]-(b)[2])*((a)[2]-(b)[2])) |
42 |
|
|
43 |
|
#define CROSS_VEC2(v1,v2) (((v1)[0]*(v2)[1]) - ((v1)[1]*(v2)[0])) |
44 |
|
#define DOT_VEC2(v1,v2) ((v1)[0]*(v2)[0] + (v1)[1]*(v2)[1]) |