Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
theta = u * tau
cp = [None] * 4
cp[0] = m.edge .point(theta)
- cp[1] = cp[0] + 0.75 * m.edge .dirn (theta)
cp[3] = m.midline.point(theta*2)
- cp[2] = cp[3] + np.linalg.norm(cp[3]) * m.midline.dirn (theta*2)
+ ncp3 = np.linalg.norm(cp[3])
+ cp2scale = ncp3
+ cp1scale = 0.75
+ cp[1] = cp[0] + cp1scale * m.edge .dirn (theta)
+ cp[2] = cp[3] + cp2scale * m.midline.dirn (theta*2)
return BezierSegment(cp)
def point(m, iu, t):
'''