"""A flag-post style marker"""
from vedo import ParametricShape, precision, color_map, show

s = ParametricShape("RandomHills").cmap("coolwarm")

pts = s.clone().decimate(n=10).points

fss = []
for p in pts:
    col = color_map(p[2], name="coolwarm", vmin=0, vmax=0.7)
    ht = precision(p[2], 3)
    fs = s.flagpost(f"Heigth:\nz={ht}m", p, c=col)
    fss.append(fs)

show(s, *fss, __doc__, bg="bb", axes=1, viewup="z")
