如何改善渐近线中球体的 3D 效果?

如何改善渐近线中球体的 3D 效果?

我尝试使用渐近线绘制晶格。但球体的 3d 效果不太好。我需要使用 opacity(0.3) 函数,因为我需要在球体内绘制其他元素。目前,它对我来说看起来像 2d(见附图)。有没有办法改进它?或者是否可以为其添加阴影效果?

我的 Asymptote 代码如下,

size(400);
import solids;
import three; import graph3;
currentprojection=orthographic(8,8,10);
viewportmargin=(10,10);



int N=4;

for(int i=0; i<N; ++i)
{ 
draw((0,i,0)--(N-1,i,0), 2+gray);
draw((i,0,0)--(i,N-1,0), 2+gray);

}

for(int i=0; i<N; ++i)
for(int j=0; j<N; ++j)
draw(shift((i,j,0))*scale(0.4,0.4,0.4)*unitsphere, opacity(0.3)+red,currentlight);

输出如下: 在此处输入图片描述

相关内容