]> Shamusworld >> Repos - architektonas/blobdiff - src/geometry.h
Fixed missing edge cases in line to line intersection function.
[architektonas] / src / geometry.h
index 89360884d1bdc0f1259c0db2e3b59499fb8864ae..d19d48c8c1735fdd81d2f89494dff85c3abc0a95 100644 (file)
@@ -3,8 +3,9 @@
 
 #include "vector.h"
 
-class Line;
 class Circle;
+class Dimension;
+class Line;
 
 class Geometry
 {
@@ -16,6 +17,7 @@ class Geometry
                static Point RotatePointAroundPoint(Point, Point, double);
                static double Determinant(Point, Point);
                static int Intersects(Line *, Line *, double * tp = 0, double * up = 0);
+               static int Intersects(Line *, Dimension *, double * tp = 0, double * up = 0);
                static int Intersects(Line * l, Circle * c, double * tp = 0, double * up = 0, double * vp = 0, double * wp = 0);
 };