discussion_751.py 593 B

12345678910111213141516171819202122232425
  1. from vedo import *
  2. def callb(evt):
  3. msh = evt.object
  4. if not msh:
  5. return
  6. pt = evt.picked3d
  7. idcell = msh.closest_point(pt, return_cell_id=True)
  8. # msh.cellcolors[idcell] = [255,0,0,255] # red, opaque
  9. cols = msh.cellcolors.copy()
  10. cols[idcell] = [0,255,0,255] # green, opaque
  11. msh.cellcolors = cols
  12. plt.render()
  13. m = Mesh(dataurl + "290.vtk")
  14. m.decimate().smooth().compute_normals()
  15. m.compute_quality().cmap("Blues", on="cells")
  16. print(m.cellcolors)
  17. plt = Plotter()
  18. plt.add_callback("mouse click", callb)
  19. plt.show(m, m.labels("cellid"))
  20. plt.close()