surface + contour3d



using AbstractPlotting

vx = -1:0.01:1
vy = -1:0.01:1

f(x, y) = (sin(x*10) + cos(y*10)) / 4

p1 = surface(vx, vy, f)
p2 = contour3d(vx, vy, (x, y) -> f(x,y), levels = 15, linewidth = 3)

scene = vbox(p1, p2)
text!(campixel(p1), "surface", position = widths(p1) .* Vec(0.5, 1), align = (:center, :top), raw = true)
text!(campixel(p2), "contour3d", position = widths(p2) .* Vec(0.5, 1), align = (:center, :top), raw = true)
scene