def random_point_comparision_to_nurbs_python(spline: BSpline, count: int = 10): curve = spline.to_nurbs_python_curve() for _ in range(count): t = random.random() p1 = spline.point(t) p2 = curve.evaluate_single(t) assert p1.isclose(p2)
def random_derivatives_comparision_to_nurbs_python(spline: BSpline, count: int = 10): curve = spline.to_nurbs_python_curve() for _ in range(count): t = random.random() p1, d1_1, d2_1 = spline.derivative(t, n=2) p2, d1_2, d2_2 = curve.derivatives(t, order=2) assert p1.isclose(p2) assert d1_1.isclose(d1_2) assert d2_1.isclose(d2_2)