diff options
Diffstat (limited to 'Line.h')
-rw-r--r-- | Line.h | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -0,0 +1,23 @@ +#ifndef LINE_H_ +#define LINE_H_ + +#include "Vertex.h" + + +#define INTERSECTION_ERROR -1 +#define INTERSECTION_NONE 0 +#define INTERSECTION_IDENTICAL 1 +#define INTERSECTION_LINE 2 +#define INTERSECTION_LINE_LINE 2 +#define INTERSECTION_LINE_SEGMENT 3 +#define INTERSECTION_SEGMENT_LINE 6 +#define INTERSECTION_SEGMENT_SEGMENT 7 + +typedef struct _LINE { + Vertex v1, v2; +} LINE; + + +int lineIntersection(const LINE *la, const LINE *lb, Vertex *v); + +#endif /*LINE_H_*/ |