3 from __future__ import print_function
6 signal.signal(signal.SIGINT, signal.SIG_DFL)
9 from bezier import BezierSegment
18 from moedebug import *
23 class Visdebug(BaseVisdebug):
24 def curve(vd, fn, colour=color.yellow):
25 # fn(t) => 3-tuple, 3-list, or similar, for t \elem [0,1]
26 ps = [ fn(t) for t in np.linspace(0,1,11) ]
28 curve(pos = ps, color=colour)
29 def arrow(vd, p, d, **kw):
31 ring(pos=p, axis=d, radius=0.25, thickness=0.005, **kw)
32 def crashing(vd, msg):
33 print("CRASHING - VISDEBUG", msg, file=sys.stderr)
37 vdbg_enable(Visdebug())
44 #ts = np.linspace(0, 1, 40)
46 #thetas = np.linspace(0, tau, 40)
47 #c0 = curve( color=color.red, pos = [ m.edge.point(th) for th in thetas ] )
48 #c1 = curve( color=color.blue, pos = [ m.midline.point(th) for th in thetas ] )
51 c2 = curve( color=color.blue, pos = [ m.point(v,w) for w in ws ] )
54 # c3 = curve( color=color.blue, pos = [ m.point(v,w) for v in vs ] )
58 # c4 = curve( color=color.blue,
59 # pos = [ m.point_offset(v,w, 0.1) for w in ws ] )
62 # c3 = curve( color=(1,0,1), pos = [ m.point_offset(v,w, -0.1) for v in vs ] )