x1 = 0; y1 = 0; z1 = -0.2; x2 = 0.8; y2 = 0.3; z2 = 0; x3 = -0.8; y3 = 0.5; z3 = 0.1; f[z_] := z*(1 - z); f[z_] := 0.3 z^0.5*Exp[1 - 2 z^2]; gz[t_] := -0.6 t; gy[t_] := 0.1 t*(1 - t); gx[t_] := 0.05 Sin[6 t]; Show[ParametricPlot3D[{x1 + f[1 - z]*Cos[phi], y1 + f[1 - z]*Sin[phi], z1 + z}, {z, 0, 1}, {phi, 0, 2*Pi}, PlotStyle -> Directive[Specularity[RGBColor[1, 0.8, 0], 30], Lighter[Blue], Lighting -> {{"Directional", White, {1.5, 0, 3}}, {"Ambient", Darker[White]}}], Mesh -> None], ParametricPlot3D[{x1 + gx[t], y1 + gy[t], z1 + gz[t]}, {t, 0, 1}, PlotStyle -> Directive[Thickness[0.0075], Lighter[Black]]], ParametricPlot3D[{x2 + f[1 - z]*Cos[phi], y2 + f[1 - z]*Sin[phi], z2 + z}, {z, 0, 1}, {phi, 0, 2*Pi}, PlotStyle -> Directive[Specularity[RGBColor[1, 0.8, 0], 30], Lighter[Yellow], Lighting -> {{"Directional", White, {1.5, 0, 3}}, {"Ambient", Darker[White]}}], Mesh -> None], ParametricPlot3D[{x3 + f[1 - z]*Cos[phi], y3 + f[1 - z]*Sin[phi], z3 + z}, {z, 0, 1}, {phi, 0, 2*Pi}, PlotStyle -> Directive[Specularity[RGBColor[1, 0.8, 0], 30], Lighter[Red], Lighting -> {{"Directional", White, {1.5, 0, 3}}, {"Ambient", Darker[White]}}], Mesh -> None], ParametricPlot3D[{x2 + gx[1 - t], y2 + gy[1 - t], z2 + gz[1 - t]}, {t, 0, 1}, PlotStyle -> Directive[Thickness[0.0075], Lighter[Black]]], ParametricPlot3D[{x3 + gx[t], y3 + gy[1 - t], z3 + gz[1 - t]}, {t, 0, 1}, PlotStyle -> Directive[Thickness[0.0075], Lighter[Black]]], PlotRange -> All]