立体图与三维数据展示

    我的左眼有相当严重的散光,因此无缘各种类型的3D立体图,包括看对眼、立体眼镜、左右两幅图(一只眼睛看一个)等等。后来,网上出现了一种只需要一只眼睛就能体验的3D图,原理非常简单,效果也比较震撼。只需要在两个眼睛的位置分别拍照,然后做成gif循环显示两个图片,大脑也可以从中迅速获取信息分辨出第三维来。闲逛ffffound时偶然发现这个图,突然想到:同样的方法为何不用于展示三维数据呢?于是试着用Mathematica做了一个。Mathematica输出gif动画相当简单,只需要一句Export[“file.gif”,{g1, g2, …}]就行了。在这里,我们将用三维空间的点来展示组合数的各位数字之和的分布情况。可以看到,使用3D动画的效果非常明显。

img = ListPointPlot3D[
  Table[Total[IntegerDigits[Binomial[i, j]]], {i, 0, 50}, {j, 0, 50}],
   ViewVertical -> {0, 0, 1}, ImageSize -> 600];
Export["F:\file.gif", {Show[img, ViewVector -> {-32, -20, 60}],
  Show[img, ViewVector -> {-31, -21, 60}]}];

    类似地,我们还可以做出环视一周的gif动画来,虽然这样将很难观察出细节,但对总体的把握效果将更好。

一些有创意的独立游戏 & 一个火星的3D动画短片

    每次推荐了创意小游戏后总会收到很多回复。网友浅海里的鱼给我推荐了一个Blog:mabule.blogbus.com。博主看来是非常喜欢创意小游戏的了,特别是一些有趣的独立游戏。我在他那儿挖到了不少好玩的小游戏,并且在他那儿惊奇地发现,Crayon Physics的作者每个月都会在他的Blog上发布新的原创小游戏(被他称作Monthly Experimental Games)。他的每个游戏都是那么小巧精致而有趣,最新的小游戏Jimmy’s Lost His Toilet Paper的游戏创意真是令人拍案叫绝。
    我要说的另一个(火星)东西来自这里:一段原创3D动画短片Kiwi!,讲述一只Kiwi鸟(一种不会飞行的鸟)的故事。整个动画相当感人,有兴趣的朋友可以看看:

趣味小程序Jenn3D:带你进入神奇的超球面空间

  

官方网站:http://www.math.cmu.edu/~fho/jenn/
Windows版下载:http://www.math.cmu.edu/~fho/jenn/jenn3d_win_2008_01_15.zip

   想知道各种几何模型在超球面(四维球的球面)上的样子吗?这个程序可以把各种几何体映射到超球面上,然后用三维的方式展示出来。你会发现几何体的棱和面都是弯的,这是因为这些几何体是在四维球面中的。就像三维球表面上的赤道和两根经线组成的“三角形”一样,每条边都是弯的。

    当然,最神奇的还是在这样的空间里下围棋!
    Windows版超球面围棋程序下载:http://www.math.cmu.edu/~fho/jenn/jenngo_win.zip
    双击左键下黑子,双击右键下白子;左键拖动旋转,右键拖动遍历第四维。
    你会发现,这个空间在边界处与自身相交。

Zoomquilt II & Infinite OZ 无限放大之加强版

    这篇日志里,我曾提到过一个非常牛B的Flash动画The Zoomquilt,它由一系列的图片拼接而成,并且这些图片最终形成了一个循环,从而产生出无限放大的效果。最近,网络上出现了Zoomquilt加强版Zoomquilt II,它比前一代包含更多的图片和更丰富的细节。如果你喜欢他们的前一个作品的话,你会更加喜欢这个加强版的。
    每年的这个时候,SciFi频道都会推出一个Mini科幻剧,通常只有三集,每集大约两个小时。最新的Mini科幻剧Tin Man讲述一群人被困在一个叫做Outer Zone的地方,前几天刚刚播完。SciFi频道为这部剧集制作了一个类似的Flash动画,效果更加华丽,完全看不出拼接的痕迹,并且还加入了声音和动画效果。