fixed
authorAnatoly <Titov_AI@pnpi.nrcki.ru>
Thu, 29 Mar 2018 11:19:40 +0000 (14:19 +0300)
committerAnatoly <Titov_AI@pnpi.nrcki.ru>
Thu, 29 Mar 2018 11:19:40 +0000 (14:19 +0300)
src/spirals.cpp

index 171a506fedb97b5d6017ae41f404c8cf19ac5920..93885ee808a5f02c54bdd694ae18567e1e8ef6ec 100644 (file)
@@ -257,7 +257,7 @@ void make_circles (std::vector< std::vector< std::vector< int > > > &circles, st
     rvec_sub(temp[0], kernel.back().krnl.front(), a);
     rvec_sub(kernel.back().krnl.front(), kernel.back().krnl.back(), b);
     circles.back().resize(1);
-    circles.back().back().push_back(temp[0]);
+    circles.back().back().push_back(0);
     for (int i = 1; i < temp.size(); i++) {
         rvec_sub(temp[i], kernel.back().krnl[i], c);
         tempt = left_right_turn(a, b, c);
@@ -269,6 +269,9 @@ void make_circles (std::vector< std::vector< std::vector< int > > > &circles, st
         }
         turn = tempt;
         if (st1 && !st2 || !st1 && st2) {
+            if (circles.back().size() == 0) {
+                circles.back().resize(1);
+            }
             circles.back().back().push_back(i);
         } else {
             circles.back().resize(circles.back().size() + 1);