我用 Asymptote 画了这幅图(第一次)。我的代码
import three; import graph3; import math; import patterns;
size(5cm); dotfactor =3.5;
defaultpen(fontsize(9pt));
currentprojection =
orthographic((5,2,3));
triple A, B, C, D, S, E, F, G;
D = O; A = X; B = X+Y; C = Y; S=Z; E=0.5(A+B); F=0.5(B+C); G=0.5(S+D);
pen dashed=linetype(new real[] {5,5}); // set up dashed pattern
pen visLine=darkblue+0.8pt;
pen hidLine=lightblue+dashed+0.8pt;
//pen linePen=darkblue+1.3bp;
pen dotPen= darkblue+3bp;
//pen dashPen=1bp+linetype(new real[]{4,3})+linecap(0);
draw(A--B--C,visLine);
draw(S--B^^S--C^^S--A,visLine);
draw(S--D^^A--D--C,hidLine);
real k= intersect(S,A, cross(G-E, G-F),G);
triple M=(1-k)*S+k*A;
triple N=(1-k)*S+k*C;
dot("$S$",S,dir(90),dotPen);
dot("$A$",A,dir(-90),dotPen);
dot("$B$",B,dir(-90),dotPen);
dot("$C$",C,dir(-90),dotPen);
dot("$D$",D,dir(-90),dotPen);
dot("$E$",E,dir(-90),dotPen);
dot("$F$",F,dir(-90),dotPen);
dot("$G$",G,dir(0),dotPen);
dot("$M$",M,dir(120),dotPen);
dot("$N$",N,dir(30),dotPen);
draw(M--G--N^^ E -- F,hidLine);
draw(M--E^^ N -- F,visLine);
//filldraw(G--M--E--F--N--cycle,pattern(" hatch" ));
现在我想像这样旋转上面的图片
(上图是用TikZ画的,见这里)
感谢marmot 允许我使用这个gif。
我怎样才能旋转图形(在 Asymptote 中)并且隐藏部分的虚线会自动更改?