using GLMakie, ColorSchemes, Colors
t = 0:0.1:15
fig, _ = lines(sin.(t), cos.(t), t/4, color = t/4, linewidth = 3, colormap = :plasma)
save("FigParamLine.png", fig, px_per_unit = 1)
fig
using GLMakie, ColorSchemes, Colors
t = 0:0.1:2π
u = -1:0.1:1
x = [u*sin(t) for t in t, u in u]
y = [u*cos(t) for t in t, u in u]
z = [u for t in t, u in u]
fig, _ = surface(x, y, z, colorrange = (-2,-1.1), highclip = :dodgerblue,
lightposition = Vec3f0(0, 0, 0.8), ambient = Vec3f0(0.6, 0.6, 0.6), backlight = 5f0) # the colorrange must be outside the range of z
wireframe!(x,y,z, overdraw = false, linewidth = 0.1) # try overdraw = true
save("FigParamSurface1.png", fig, px_per_unit = 1)
fig
using GLMakie, ColorSchemes, Colors
t = 0:0.1:15
u = -1:0.1:1
x = [u*sin(t) for t in t, u in u]
y = [u*cos(t) for t in t, u in u]
z = [t/4 for t in t, u in u]
fig, _ = surface(x, y, z, colorrange = (-2,-1.1), highclip = :orangered,
lightposition = Vec3f0(0, 0, 0), ambient = Vec3f0(0.65, 0.65, 0.65), backlight = 5f0) # the colorrange must be outside the range of z
wireframe!(x,y,z, overdraw = false, linewidth = 0.1) # try overdraw = true
save("FigParamSurface2.png", fig, px_per_unit = 1)
fig
using GLMakie, ColorSchemes, Colors
u = LinRange(-1.5, 2, 50)
v = LinRange(0, 2*pi, 50)
X1 = [u for u in u, v in v]
Y1 = [(u^2 + 1)*cos(v) for u in u, v in v]
Z1 = [(u^2 + 1)*sin(v) for u in u, v in v]
fig, _ = surface(X1, Y1, Z1, shading = true, ambient = Vec3f0(0.95, 0.95, 0.95), backlight = 0.95f0,
color = sqrt.(X1.^2 .+ Y1.^2 .+ Z1.^2), colormap = :viridis)
wireframe!(X1, Y1, Z1)
save("FigRevolution1.png", fig, px_per_unit = 1)
fig
using GLMakie, ColorSchemes, Colors
u = LinRange(0, 1, 50)
v = LinRange(0, 2π, 50)
X1 = [u for u in u, v in v]
Y1 = [(u^4 - u^2)*cos(v) for u in u, v in v]
Z1 = [(u^4 - u^2)*sin(v) for u in u, v in v]
fig, _ = surface(X1, Y1, Z1, shading = true, ambient = Vec3f0(0.65, 0.65, 0.65), backlight = 0.95f0,
color = sqrt.(X1.^2 .+ Y1.^2 .+ Z1.^2), colormap = :plasma)
save("FigRevolution2.png", fig, px_per_unit = 1)
fig