var('x,y,z')
quadrics = {
'Ebene':x^2,
'Ebenenpaar':x^2-y^2,
'Gerade':x^2+y^2,
'Kreiskegel':x^2+y^2-z^2,
'Punkt':x^2+y^2+z^2,
'parallele Ebenen':x^2-1,
'hyperbolischer Zylinder':x^2-y^2-1,
'Kreiszylinder':x^2+y^2-1,
'einschaliges Hyperboloid':x^2+y^2-z^2-1,
'zweischaliges Hyperboloid':x^2-y^2-z^2-1,
'Kugel':x^2+y^2+z^2-1,
'parabolischer Zylinder':x^2+2*y,
'Hyperbolisches Paraboloid':x^2-y^2-2*z,
'Elliptisches Paraboloid':x^2+y^2+2*z,
}
@interact
def quads( Quadrik = selector(quadrics.keys()) ):
f = quadrics[Quadrik].subs({x:x})
p = implicit_plot3d(f==0, (x, -4, 4), (y, -4,4), (z,-4,4), opacity = 0.5,color="yellow")
html('<center>$'+latex(f)+'$ </center>')
show(p)