chiark / gitweb /
visual: debugging changes
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 30 Dec 2017 23:22:57 +0000 (23:22 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 30 Dec 2017 23:22:57 +0000 (23:22 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
helixish.py

index 171fe3bdc8866608339e6cf887e9027cc9d2a864..d583421dc709602c9cba41aabed33ecc5df53d17 100644 (file)
@@ -28,8 +28,8 @@ class HelixishCurve():
     dbg('HelixishCurve __init__', cp)
     dbg(dp, dq)
 
     dbg('HelixishCurve __init__', cp)
     dbg(dp, dq)
 
-    #vdbg().arrow(p,dp)
-    #vdbg().arrow(q,dq)
+    vdbg().arrow(p,dp)
+    vdbg().arrow(q,dq)
 
     # the initial attempt
     #   - solve in the plane containing dP and dQ
 
     # the initial attempt
     #   - solve in the plane containing dP and dQ
@@ -78,8 +78,8 @@ class HelixishCurve():
 
     dbg('plane p', p_plane_check, 'dp', dp_plane, 'dq', dq_plane,
         'q', q_plane, 'dist_pq_plane', dist_pq_plane)
 
     dbg('plane p', p_plane_check, 'dp', dp_plane, 'dq', dq_plane,
         'q', q_plane, 'dist_pq_plane', dist_pq_plane)
-    vdbg_plane.arrow(p_plane_check, dp_plane)
-    vdbg_plane.arrow(q_plane,       dq_plane)
+    #vdbg_plane.arrow(p_plane_check, dp_plane)
+    #vdbg_plane.arrow(q_plane,       dq_plane)
 
     railway_inplane_basis_x = np.hstack((q_plane[0:2], [0]))
     railway_inplane_basis = np.column_stack((
 
     railway_inplane_basis_x = np.hstack((q_plane[0:2], [0]))
     railway_inplane_basis = np.column_stack((
@@ -94,7 +94,7 @@ class HelixishCurve():
     dbg('railway_inplane_basis\n', railway_inplane_basis)
     railway_basis = matmatmultiply(dPQplane_basis, railway_inplane_basis)
     dbg('railway_basis\n', railway_basis)
     dbg('railway_inplane_basis\n', railway_inplane_basis)
     railway_basis = matmatmultiply(dPQplane_basis, railway_inplane_basis)
     dbg('railway_basis\n', railway_basis)
-    vdbg().basis(railway_basis, hue=(1,0,1))
+    #vdbg().basis(railway_basis, hue=(1,0,1))
     vdbg_railway = MatrixVisdebug(vdbg(), railway_basis)
 
     # two circular arcs of equal maximum possible radius
     vdbg_railway = MatrixVisdebug(vdbg(), railway_basis)
 
     # two circular arcs of equal maximum possible radius
@@ -110,7 +110,8 @@ class HelixishCurve():
     dbg('railway:', railway_theta, railway_phi, railway_angleoffset)
 
     def vdbg_railway_angle(start, angle, **kw):
     dbg('railway:', railway_theta, railway_phi, railway_angleoffset)
 
     def vdbg_railway_angle(start, angle, **kw):
-      vdbg_railway.arrow(start, [sin(angle), cos(angle), 0], **kw)
+      #vdbg_railway.arrow(start, [sin(angle), cos(angle), 0], **kw)
+      pass
     vdbg_railway_angle([0, 0, 0.1], railway_theta, color=(1, 0.5, 0))
     vdbg_railway_angle([1, 0, 0.1], railway_phi,   color=(1, 0.5, 0))
     vdbg_railway_angle([1, 0, 0.1], 0,             color=(1, 1.00, 0))
     vdbg_railway_angle([0, 0, 0.1], railway_theta, color=(1, 0.5, 0))
     vdbg_railway_angle([1, 0, 0.1], railway_phi,   color=(1, 0.5, 0))
     vdbg_railway_angle([1, 0, 0.1], 0,             color=(1, 1.00, 0))
@@ -139,15 +140,15 @@ class HelixishCurve():
             railway_polynomial[2]
         )
 
             railway_polynomial[2]
         )
 
-        vdbg_railway.circle([0,0,0], [0,0, railway_r], color=(1,0,0))
+        #vdbg_railway.circle([0,0,0], [0,0, railway_r], color=(1,0,0))
         #vdbg().circle(p, dPQplane_normal * railway_r, color=(1,1,0))
 
         def railway_CPQ(pq, dpq, railway_r):
           CPQ = pq + railway_r * np.array([-dpq[1], dpq[0]])
           dbg('railway_CPQ', railway_r, pq, dpq, CPQ)
         #vdbg().circle(p, dPQplane_normal * railway_r, color=(1,1,0))
 
         def railway_CPQ(pq, dpq, railway_r):
           CPQ = pq + railway_r * np.array([-dpq[1], dpq[0]])
           dbg('railway_CPQ', railway_r, pq, dpq, CPQ)
-          vdbg_plane.circle( np.hstack((CPQ, [0])),
-                             [0, 0, railway_r],
-                             color = (1,1,1) )
+          #vdbg_plane.circle( np.hstack((CPQ, [0])),
+          #                   [0, 0, railway_r],
+          #                   color = (1,1,1) )
           #vdbg_plane.circle( np.hstack(( 2*np.asarray(pq) - CPQ, [0])),
           #                   [0, 0, railway_r],
           #                   color = (.5,.5,.5) )
           #vdbg_plane.circle( np.hstack(( 2*np.asarray(pq) - CPQ, [0])),
           #                   [0, 0, railway_r],
           #                   color = (.5,.5,.5) )
@@ -274,6 +275,7 @@ class HelixishCurve():
       commentary = ''
 
       hc.findcurve_result = l[0:6]
       commentary = ''
 
       hc.findcurve_result = l[0:6]
+      #hc.findcurve_result = findcurve_start
       hc.threshold = l[0]**2
       hc.total_dist = hc.threshold + l[1]**2
       #vdbg().curve( hc.point_at_t )
       hc.threshold = l[0]**2
       hc.total_dist = hc.threshold + l[1]**2
       #vdbg().curve( hc.point_at_t )