sliders3d.py 518 B

123456789101112131415161718192021222324252627
  1. """3D slider to move a mesh interactively"""
  2. from vedo import Plotter, Mesh, dataurl
  3. plt = Plotter()
  4. mesh = Mesh(dataurl+"spider.ply")
  5. # mesh.normalize().rotate_z(190)
  6. def slider_y(widget, event):
  7. mesh.x(widget.value) # set y coordinate position
  8. plt.add_slider3d(
  9. slider_y,
  10. pos1=[1, 0, 0.35],
  11. pos2=[6, 0, 0.35],
  12. xmin=-2,
  13. xmax=2,
  14. value=0,
  15. s=0.04,
  16. c="r",
  17. rotation=45,
  18. title="position",
  19. )
  20. plt.show(mesh, __doc__, axes=11, bg='bb', bg2='navy', elevation=-30)
  21. plt.close()