File: hover_legend.py

package info (click to toggle)
vedo 2025.5.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 10,404 kB
  • sloc: python: 64,792; javascript: 1,932; xml: 437; sh: 139; makefile: 6
file content (29 lines) | stat: -rw-r--r-- 802 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""Hover mouse on mesh to
visualize object details"""
from vedo import *

mesh = Mesh(dataurl+"bunny.obj").color('k7')

# Create multiple arrays associated to mesh vertices or cells
mesh.pointdata['MYPOINTARRAY'] = mesh.coordinates[:,0]
mesh.celldata['MYCELLARRAY']   = mesh.cell_centers().coordinates[:,1]

# Create more objects
sph = Sphere(pos=(-0.1,0.05,0.05), r=0.02)
cub = Cube().alpha(0.5).linewidth(2)

pts = Points(cub).c("violet").point_size(50)
pts.name = 'The cube vertices'  # can give a name to any objects

# Create an instance of the plotter window
plt = Plotter(N=2, sharecam=False)

# Add a 2D hover legend to both renderers and show:
cid0 = plt.at(0).add_hover_legend()
plt.show(mesh, sph, __doc__)

cid1 = plt.at(1).add_hover_legend()
plt.show(cub, pts)

plt.interactive().close()