def get_knotvector(self): knots = self.curve.getKnots() mults = self.curve.getMultiplicities() ms = zip(knots, mults) return sv_knotvector.from_multiplicity(ms)
def get_knotvector_v(self): ks = self.surface.getVKnots() ms = self.surface.getVMultiplicities() pairs = zip(ks, ms) return sv_knotvector.from_multiplicity(pairs)
def test_from_multiplicity_2(self): pairs = [(0, 3), (0.5, 1), (1, 3)] kv = sv_knotvector.from_multiplicity(pairs) expected = np.array([0, 0, 0, 0.5, 1, 1, 1]) self.assert_numpy_arrays_equal(kv, expected, precision=8)