def cspbezsplitatlength(sp1, sp2, l = 0.5, tolerance = 0.01): bez = (sp1[1][:],sp1[2][:],sp2[0][:],sp2[1][:]) t = bezmisc.beziertatlength(bez, l, tolerance) return cspbezsplit(sp1, sp2, t)
def cspbezsplitatlength(sp1, sp2, l=0.5, tolerance=0.001): bez = (sp1[1][:], sp1[2][:], sp2[0][:], sp2[1][:]) t = bezmisc.beziertatlength(bez, l, tolerance) return cspbezsplit(sp1, sp2, t)
def t_at_l(self, i, l, self_l=None, tolerance=0.001): if self_l == None: self_l = self.l(i) if self_l == 0: return 0. return bezmisc.beziertatlength( self.cp_to_list(i)[1:] + self.cp_to_list(i + 1)[:2], l / self_l, tolerance)
def t_at_l(self, i, l, self_l=None, tolerance=0.001) : if self_l == None : self_l = self.l(i) if self_l == 0 : return 0. return bezmisc.beziertatlength(self.cp_to_list(i)[1:]+self.cp_to_list(i+1)[:2] , l/self_l, tolerance)
def getTAtLength(seg, l, tolerance): if (ver == 1.0): return bezier.beziertatlength(seg, l, tolerance) else: return bezmisc.beziertatlength(seg, l, tolerance)