为什么倾斜的角度只能从0到90度?

为什么倾斜的角度只能从0到90度?

这些是我尝试过的事情

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

相关内容