sliders_range.py 904 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. """Create a double range slider to scale two spheres"""
  2. from vedo import *
  3. def slider1(w, e):
  4. if slid1.value > slid2.value:
  5. slid1.value = slid2.value
  6. s1.scale(slid1.value, reset=True)
  7. def slider2(w, e):
  8. if slid2.value < slid1.value:
  9. slid2.value = slid1.value
  10. s2.scale(slid2.value, reset=True)
  11. s1 = Sphere().c("red5").alpha(0.5).scale(0.8)
  12. s2 = Sphere().c("green4").alpha(0.5).scale(1.2)
  13. plt = Plotter()
  14. slid2 = plt.add_slider(
  15. slider2,
  16. xmin=0.1,
  17. xmax=2,
  18. value=1.2,
  19. slider_length=0.02,
  20. slider_width=0.06,
  21. alpha=0.5,
  22. c="green4",
  23. show_value=True,
  24. font="Calco",
  25. )
  26. slid1 = plt.add_slider(
  27. slider1,
  28. xmin=0.1,
  29. xmax=2.0,
  30. value=0.8,
  31. slider_length=0.01,
  32. slider_width=0.05,
  33. alpha=0.5,
  34. tube_width=0.0015,
  35. c="red5",
  36. show_value=True,
  37. font="Calco",
  38. )
  39. plt.show(s1, s2, __doc__, axes=1).close()