flag_labels2.py 420 B

123456789101112131415
  1. """A flag-post style marker"""
  2. from vedo import ParametricShape, precision, color_map, show
  3. s = ParametricShape("RandomHills").cmap("coolwarm")
  4. pts = s.clone().decimate(n=10).points
  5. fss = []
  6. for p in pts:
  7. col = color_map(p[2], name="coolwarm", vmin=0, vmax=0.7)
  8. ht = precision(p[2], 3)
  9. fs = s.flagpost(f"Heigth:\nz={ht}m", p, c=col)
  10. fss.append(fs)
  11. show(s, *fss, __doc__, bg="bb", axes=1, viewup="z")