from sympy import *
from spb import *
import param
n, u, v = symbols("n, u, v")
x = v * cos(u)
y = v * sin(u)
z = sin(n * u)
graphics(
    surface_parametric(x, y, z, (u, 0, 2*pi), (v, -1, 0),
        params = {
            n: param.Integer(3, label="n")
        },
        use_cm=True, wireframe=True, wf_n1=75, wf_n2=6),
    backend=PB,
    title="Plücker's conoid",
    imodule="panel"
)