class NullVisdebug():
def curve(*a, **kw): pass
def line(*a, **kw): pass
+ def circle(*a, **kw): pass
def arrow(*a, **kw): pass
def basis(*a, **kw): pass
def crashing(*a, **kw): pass
m._matrix = matrix
def curve(m, fn, **kw):
m._b.curve(lambda t: moenp.augmatmultiply(m._matrix, fn(t)), **kw)
+ def circle(m, c, axis, **kw):
+ m._b.circle(moenp.augmatmultiply(m._matrix, c),
+ moenp.augmatmultiply(m._matrix, axis, 0),
+ **kw)
def arrow(m, p, d, **kw):
m._b.arrow(moenp.augmatmultiply(m._matrix, p),
moenp.augmatmultiply(m._matrix, d, 0),
ps = [ fn(t) for t in np.linspace(0,1,11) ]
#dbg('Visdebug', ps)
curve(pos = ps, color=color)
+ def circle(vd, c, axis, **kw):
+ ring(pos=c, axis=axis, radius=0.25, thickness=0.005, **kw)
def arrow(vd, p, d, **kw):
print('arrow %s' % repr(kw), file=sys.stderr)
bodge_color = kw.get('color', (1,0,0))
try: del kw['color']
except KeyError: pass
vd.line(p, p+d, color=bodge_color, **kw)
- ring(pos=p, axis=d, radius=0.25, thickness=0.005, color=bodge_color, **kw)
+ vd.circle(p, d, color=bodge_color, **kw)
def crashing(vd, msg):
print("CRASHING - VISDEBUG", msg, file=sys.stderr)
rate(1E-8)