3D sliders. Can be combined with 2D sliders. """ from vtkplotter import Plotter, datadir vp = Plotter() mesh = vp.load(datadir + "spider.ply") mesh.normalize().rotateZ(190).scale(0.8) def slider_y(widget, event): value = widget.GetRepresentation().GetValue() mesh.y(value) # set y coordinate position vp.addSlider3D( slider_y, pos1=[2, -1, -1], pos2=[2, 1, -1], xmin=-1, xmax=1, value=0, s=0.04, c="r", rotation=45, title="y position", ) vp.show(viewup="z", axes=1)
''' 3D sliders. Can be combined with 2D sliders. ''' from vtkplotter import Plotter vp = Plotter() mesh = vp.load('data/shapes/spider.ply') mesh.normalize().rotateZ(190).scale(0.8) def slider_y(widget, event): value = widget.GetRepresentation().GetValue() mesh.y(value) # set y coordinate position vp.addSlider3D(slider_y, pos1=[2, -1, -1], pos2=[2, 1, -1], xmin=-1, xmax=1, value=0, s=0.04, c='r', rotation=45, title='y position') vp.show(viewup='z')