tube_radii.py 773 B

123456789101112131415161718192021222324252627
  1. """Use array to vary radius and color
  2. of a line represented as a tube"""
  3. from vedo import *
  4. settings.default_font = 'Quikhand'
  5. ln = [[sin(x), cos(x), x / 2] for x in np.arange(0,9, 0.1)]
  6. N = len(ln)
  7. ############################### a simple tube( along ln
  8. t1 = Tube(ln, c="blue", r=0.08)
  9. ############################### vary radius
  10. rads = [0.3*(cos(6.0*ir/N))**2+0.1 for ir in range(N)]
  11. t2 = Tube(ln, r=rads, c="tomato", res=24)
  12. ############################### vary color
  13. cols = list(range(N))
  14. cols = make_bands(cols, 5) # make color bins
  15. t3 = Tube(ln, r=rads, c=cols, res=24)
  16. ############################### visualize
  17. plt = Plotter(N=3, axes=dict(text_scale=4))
  18. plt.at(0).show(t1, __doc__)
  19. plt.at(1).show(t2)
  20. plt.at(2).show(t3, viewup="z")
  21. plt.interactive().close()