这些是我尝试过的事情
settings.outformat="pdf";
settings.prc=false;
settings.render=0;
import graph3;
unitsize(1cm);
size(12cm);
defaultpen(fontsize(12pt));
defaultpen(linewidth(1pt));
currentprojection=obliqueY(30);
path3 anglearc(real radius, triple A, triple B, triple C)
{ // % https://tex.stackexchange.com/questions/321685/arcs-in-3d-asymptote
triple center = B;
triple start = B + radius * unit(A-B);
return arc(center, start, C,cross(A-B, C-B),CCW);
}
draw(Label("obliqueY(30)",align=2*dir(10)),anglearc(0.2,(1,0,0),(0,0,0),(0,1,0)),Arrow3(size=3));
dot("$(1,1,1)$",(1,1,1),align=2N);
dot("$(1.5,0,0)$",(1.5,0,0),align=2S);
dot("$(0,0,1.5)$",(0,0,1.5),align=SE);
dot("$(1.5,0,1.5)$",(1.5,0,1.5),align=2N);
draw((1.5,0,0)--(1.5,0,1.5)--(0,0,1.5),dashed);
limits((-1,-1,-1),(2,2,2));
xaxis3("$x$",Arrow3);
yaxis3("$y$",Arrow3);
zaxis3("$z$",Arrow3);
shipout(bbox(2mm,invisible));
其中oblique=135
,y 轴位于 处oblique=45
,且(1,1,1) is coincides with (1.5,0,1.5)
问题:
在文档中,我看到了The point (x,y,z) is projected to (x+0.5y,z+0.5y)
,有我的代码,我该如何理解?
如果我失败了,请举一个例子来说明。
答案1
这似乎是一个错误,或者至少是一个有点出乎意料的特征(如果术语“斜投影”在实践中不与钝角一起使用;我不知道是否是这种情况。)。
在里面定义obliqueY
,据我所知,该角度仅在这一行中使用:
real c2=Cos(angle)^2;
由于$\cos \theta = -\cos (180^{\circ} - \theta)$
,钝角被视为其锐角补充。
我建议提交错误报告https://github.com/vectorgraphics/asymptote/issues。