blob: b8d6ff0fcdae57bf2f311573cd28caecb11f3048 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
struct point {
flt x, y, z;
};
#if 0
static inline flt dist2(struct point * p1, struct point * p2)
{
flt dx = p2->x - p1->x;
flt dy = p2->y - p1->y;
flt dz = p2->z - p1->z;
return dx * dx + dy * dy + dz * dz;
}
#else
#define dist2(p1,p2) \
(((p2)->x - (p1)->x) * ((p2)->x - (p1)->x) + \
((p2)->y - (p1)->y) * ((p2)->y - (p1)->y) + \
((p2)->z - (p1)->z) * ((p2)->z - (p1)->z))
#endif
|