chiark / gitweb /
bugfixes
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Nov 2017 21:37:18 +0000 (21:37 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 4 Nov 2017 21:37:18 +0000 (21:37 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
moebius.py

index 2bb740c4072ec18deb6b6b4c59b226eaf009b2fd..944ea9b32f63695d1c2a803071a6bed9992b6a2b 100644 (file)
@@ -56,9 +56,9 @@ class Moebius:
     theta = u * tau
     cp = [None] * 4
     cp[0] =               m.edge   .point(theta)
-    cp[1] = cp[0] + 0.5 * m.edge   .dirn (theta)
+    cp[1] = cp[0] + 0.75 * m.edge   .dirn (theta)
     cp[3] =               m.midline.point(theta*2)
-    cp[2] = cp[3] + 0.5 * m.midline.dirn (theta*2)
+    cp[2] = cp[3] + np.linalg.norm(cp[3]) * m.midline.dirn (theta*2)
     return BezierSegment(cp)
   def point(m, ix_u, t):
     return m._beziers[ix_u].point_at_t(t)