summaryrefslogtreecommitdiff
path: root/test/raytracer/point.h
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