3D-Oberflächen in der Asymptote-Hilfe

3D-Oberflächen in der Asymptote-Hilfe

Ich versuche zu machendiese Figurin Asymptote. Die Kurve hat die Gleichung x^2+y^3/3-z^2=0mit der Einschränkung x^2+y^2+z^2=1, dass die Punkte zur Einheitskugel gehören.

Ich kann diese Kurve auf einer Kugel darstellen, habe aber Probleme, die Oberfläche der Kugel in zwei Bereiche aufzuteilen. Ich hätte gern Hilfe beim Zeichnen dieses Diagramms.

Im Wesentlichen muss ich die Oberfläche x^2+y^3/3-z^2>=0mit der Einschränkung zeichnen x^2+y^2+z^2=1(dies ist eine der Hälften). Meine Hauptidee war, smoothcontour3irgendwie zu verwenden, aber ich bin ein völliger Anfänger und habe online nichts Zufriedenstellendes gefunden. Ich habe diesen Code:

settings.render=16;
settings.prc=false;
size(10cm);

import smoothcontour3;

currentprojection=perspective(camera=(2,5,4));

real f(real x, real y, real z) {
    return x^2 + y^3/3 - z^2;
}

draw(implicitsurface(f, (-2,-2,-2), (2,2,2), overlapedges=true),
     surfacepen=material(gray(0.8)));

Ich stecke mehr oder weniger fest. Ich wäre für jede Hilfe beim Zeichnen dankbar!

verwandte Informationen