$x^2+y^2+2z^2\leqslant a$和$0\leqslant x\leqslant y\leqslant z$围成图形
HTML format 操作视图, 见此帖
import three;import graph3;unitsize(4cm,4cm,4cm/sqrt(2));settings.render=2;
draw(O--X,Arrow3(6),L=Label("$x$",EndPoint,X));
draw(O--1.5Y,Arrow3(6),L=Label("$y$",EndPoint,Y));
draw(O--1.5Z,Arrow3(6),L=Label("$z$",EndPoint,Z));
real[][] T=zscale3(1/sqrt(2));
triple f(pair t){return (Sin(t.x)*Cos(t.y),Sin(t.x)*Sin(t.y),Cos(t.x));}
defaultpen(paleyellow);
draw(surface(f,(0,45),(45,90)));
draw(rotate(-aCos(1/sqrt(3)),(1,-1,0))*surface(new triple (pair t){return (Sin(t.x)*Cos(t.y),Sin(t.x)*Sin(t.y),Cos(t.x));},(0,-135),(aSin(1/sqrt(3)),-195)));
draw(surface((0,0,0),(0,0,0)--Z,X,1,-45,0));
draw(surface((0,0,0),(0,0,0)--(Y+Z)/sqrt(2),Y-Z,1,0,aSin(1/sqrt(3))));
draw(surface((0,0,0),(0,0,0)--Z,X-Y,1,-aCos(1/sqrt(3)),0)); |