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)
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)