Пример #1
0
 def goal(ts, *xs):
     n3 = len(xs)
     n = n3 // 3
     control_points = np.array(xs).reshape((n, 3))
     curve = SvBezierCurve(control_points)
     pts = curve.evaluate_array(ts)
     return np.ravel(pts)
Пример #2
0
 def test_cubic_equals_generic(self):
     ts = np.linspace(0.0, 1.0, num=10)
     points = cubic_control_points()
     cubic = SvCubicBezierCurve(*points)
     generic = SvBezierCurve(points)
     cubic_points = cubic.evaluate_array(ts)
     generic_points = generic.evaluate_array(ts)
     self.assert_numpy_arrays_equal(cubic_points, generic_points, precision=6)