]> rtime.felk.cvut.cz Git - hubacji1/bcar.git/commitdiff
Add circle-line intersection workaround
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Wed, 8 Jul 2020 09:34:23 +0000 (11:34 +0200)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Wed, 8 Jul 2020 09:34:24 +0000 (11:34 +0200)
For line slope == 0 the algorithm has some problems.

src/bcar.cc

index eed66b87bdac59101940daa899f7fb4b55bf579e..1daf1df2e222f67f30f614633b8cf6c8762fee1f 100644 (file)
@@ -345,6 +345,8 @@ intersect(
         x1 -= cx;
         y2 -= cy;
         y1 -= cy;
+        if (y1 == y2)
+            y1 += 0.00001;
         double dx = x2 - x1;
         double dy = y2 - y1;
         double dr = sqrt(dx*dx + dy*dy);