2 from __future__ import print_function
16 s = ' '.join(map(str,args))
17 for l in s.split('\n'):
18 print('// D ', l, file=f)
22 def line(vd, p0, p1, **kw):
23 vd.curve(lambda t: p0 + t * (p1-p0), **kw)
24 def arrow(vd, p, d, **kw):
26 def basis(vd, basis, hue=(1,1,1)):
28 vd.arrow(basis[0:3,3], basis[0:3,ax],
29 color= tuple([ c * (1.0 - ax*0.25) for c in hue ]))
32 def curve(*a, **kw): pass
33 def line(*a, **kw): pass
34 def arrow(*a, **kw): pass
35 def basis(*a, **kw): pass
36 def crashing(*a, **kw): pass
38 class MatrixVisdebug(BaseVisdebug):
39 def __init__(m, base, matrix):
42 def curve(m, fn, **kw):
43 m._b.curve(lambda t: moenp.augmatmultiply(m._matrix, fn(t)), **kw)
44 def arrow(m, p, d, **kw):
45 m._b.arrow(moenp.augmatmultiply(m._matrix, p),
46 moenp.augmatmultiply(m._matrix, d, 0),
48 def crashing(m, *a, **kw): m._b.crashing(*a, **kw)
50 _nullvis = NullVisdebug()
57 return _vis[0] != _nullvis