Asymptote的3D作图一例

独孤求真 posted @ 2010年10月02日 06:44 in Latex with tags Asymptote;asymptote 3D , 2448 阅读
size(300);
import three;

currentprojection=orthographic(1,1,1);
picture SumOfSquaresN(int n)
{
  int x, y, z;
  picture p;
  for (z = 0; z < n; ++z)
    for (y = 0; y < (n-z); ++y)
      for (x = 0; x < (n-z); ++x)
        draw(p, shift(x,y,z)*unitcube, white, meshpen=black+2, nolight);	

  return p;
}

picture pic = SumOfSquaresN(4);
add(pic);

 这是求的图,调用SumOfSquaresN,就可以了,当n=4时,图片如下:

感谢www.ctex.org以及www.ctex.orgTeX 图形技术 版主cvgmt 。详情见  长方体堆叠要如何画

Avatar_small
views63 说:
2010年10月02日 11:34

莫非你是论坛里的 Addylee?不然真的是太巧了。

Avatar_small
独孤求真 说:
2010年10月02日 15:42

@views63: 我就是啊,哈哈!

Avatar_small
views63 说:
2010年10月02日 17:07

看了一下原来你比我早注册两年。那你擅长哪方面的,绘图?我就什么都很差了,latex 现在只会输简单的公式,ConTeXt 离开了文档和搜索,很简单的东西都写不来,绘图什么的几乎为零。

Avatar_small
独孤求真 说:
2010年10月03日 06:20

其实LaTex哪方面都不擅长,都是用到的时候,临时搜一下或者上网请假别人。我主要从事Linux底层软件开发的。所以擅长C语言,呵呵!莫非你是数学专业的?

Avatar_small
views63 说:
2010年10月03日 09:20

@独孤求真: 相对其它学校我所在的学校数学方面讲的少了很多,自己又学得很差,徒有数学专业之名罢了。

原来你擅长 C 语言啊,这个是会一点点的,但连几个排序法都写不清楚,软件方面以前挺感兴趣的,现在没多少兴趣了。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter