Browse Source

Backout changeset b0094b5a9fa7f9a8f38040ec2f3d94d0a3cf31ce

Alex Szpakowski 6 years ago
parent
commit
2e6644fd44
1 changed files with 3 additions and 6 deletions
  1. 3 6
      src/modules/math/BezierCurve.cpp

+ 3 - 6
src/modules/math/BezierCurve.cpp

@@ -69,14 +69,11 @@ void subdivide(vector<love::Vector2> &points, int k)
 	subdivide(right, k-1);
 
 	// merge (right is in reversed order)
-	// By this point the 'left' array has a point at the end that's collinear
-	// with other points. It's still needed for the subdivide calls above but we
-	// can get rid of it here.
-	points.resize(left.size() + right.size() - 2);
-	for (size_t i = 0; i < left.size() - 1; ++i)
+	points.resize(left.size() + right.size() - 1);
+	for (size_t i = 0; i < left.size(); ++i)
 		points[i] = left[i];
 	for (size_t i = 1; i < right.size(); ++i)
-		points[i-1 + left.size() - 1] = right[right.size() - i - 1];
+		points[i-1 + left.size()] = right[right.size() - i - 1];
 }
 
 }