예제 #1
0
파일: thlaser.py 프로젝트: jv4779/thlaser
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)
예제 #3
0
 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)
예제 #4
0
파일: csp.py 프로젝트: WWWTH/gcodetools
	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)
예제 #5
0
def getTAtLength(seg, l, tolerance):
    if (ver == 1.0):
        return bezier.beziertatlength(seg, l, tolerance)
    else:
        return bezmisc.beziertatlength(seg, l, tolerance)