ini
[aversive.git] / modules / base / math / geometry / lines.h
1 typedef struct _line {
2         double a;
3         double b;
4         double c;
5 } line_t;
6
7
8 void 
9 pts2line(const point_t *p1, const point_t *p2, line_t *l);
10
11 void
12 proj_pt_line(const point_t * p, const line_t * l, point_t * p_out);
13
14 uint8_t 
15 intersect_line(const line_t *l1, const line_t *l2, point_t *p);
16
17 uint8_t 
18 intersect_segment(const point_t *s1, const point_t *s2, 
19                   const point_t *t1, const point_t *t2, 
20                   point_t *p);