- 最后登录
- 2023-7-19
- 在线时间
- 1602 小时
- 阅读权限
- 40
- 注册时间
- 2009-3-24
- 积分
- 1668
- 帖子
- 988
- 精华
- 8
- UID
- 82833
- 性别
- 保密
- 积分
- 1668
- 帖子
- 988
- 精华
- 8
- UID
- 82833
- 性别
- 保密
|
大家好,
我一直很喜欢“五个四面体的组合”[http://en.wikipedia.org/wiki/Compound_of_five_tetrahedra]这个几何形体。我大一的时候还用尺规作图很仔细的在小本本上画过这个东西。它和正十二面体有密切的联系,它有互为镜像的两个版本,它的样子也挺好看的。总之我很喜欢这个东西。
不过至今我还没见过基于这个形状的魔方。最近受到Leslie Le的SuperStar的鼓励,我打算写个Java模拟器。这也是我学写JavaApplet的好机会。现在写好了,打开这个网址就行了:
[http://people.bu.edu/nanma/TwistyStar/TwistyStar.html]
如果你看不到的话,很可能要更新Java运行环境(JRE)。我管它叫Twisty Star (拧巴星),既因为它是个魔方所以可以拧,也因为它的形状看起来比较拧巴。下面是还原状态和一个打乱状态的截图:
它由五个正四面体构成,这五个四面体互相交错在一起。它的二十个顶点就是正十二面体的顶点。五个四面体很自然的被涂上了五种颜色。
它可以围绕二十个顶点旋转,是转角魔方。因为切面刚好在四面体的面的上方,与面平行,所以说它是转面魔方也有道理。换种说法的话,这个几何形体的对偶就是它的镜像。所以它基本上是自己和自己对偶的。所以它的顶点和面有一一对应的关系。所以它既是转角也是转面魔方就好理解了。和那些正多面体魔方比较的话,它属于转面二十面体那一类的。
在Java模拟器里,鼠标悬停在它上面时,可以拧的那个顶点用一个小圈标出了,旋转的区域也用高亮表示。虽然有这些辅助效果,还是很难观察它到底是怎么转的。有时候,在就差一步就还原的状态下,我看来看去也不知道怎么把它还原。我还没从正式的打乱状态开始把它还原过。在这种配色下,我猜有不止一种还原态。也就是说,只交换红色四面体和蓝色四面体,应该是可行的。
各位制作魔方的大师们,你们觉得把这个东西做出实物来有希望么?它挺好看的,而且不是太难解,应该会有不少人喜欢吧。至少我想要一个!
我想感谢胡波老师。要不是他编写的那一系列Java模拟器,我也不会想要编这个东西的。希望我以后能像他似的,多为论坛做贡献。
如果大家看见有什么bug就告诉我。已知的一个问题是遮挡关系处理的不太好。有的线条应该被挡住的,却背画出来了。我以后研究研究更复杂的几何算法来处理这个事吧。
-- schuma
[ 本帖最后由 schuma 于 2012-5-9 08:00 编辑 ] |
-
总评分: 经验 + 50
查看全部评分
|