魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 8209|回复: 32
打印 上一主题 下一主题

Twisty Star JAVA模拟器 (五个四面体的组合) [复制链接]

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

跳转到指定楼层
1#
发表于 2012-5-9 07:56:32 |只看该作者 |正序浏览
大家好,


我一直很喜欢五个四面体的组合”[http://en.wikipedia.org/wiki/Compound_of_five_tetrahedra]这个几何形体。我大一的时候还用尺规作图很仔细的在小本本上画过这个东西。它和正十二面体有密切的联系,它有互为镜像的两个版本,它的样子也挺好看的。总之我很喜欢这个东西。


不过至今我还没见过基于这个形状的魔方。最近受到Leslie LeSuperStar的鼓励,我打算写个Java模拟器。这也是我学写JavaApplet的好机会。现在写好了,打开这个网址就行了:

[http://people.bu.edu/nanma/TwistyStar/TwistyStar.html]


如果你看不到的话,很可能要更新Java运行环境(JRE)。我管它叫Twisty Star (拧巴星),既因为它是个魔方所以可以拧,也因为它的形状看起来比较拧巴。下面是还原状态和一个打乱状态的截图:
初始状态.png 打乱状态.png

它由五个正四面体构成,这五个四面体互相交错在一起。它的二十个顶点就是正十二面体的顶点。五个四面体很自然的被涂上了五种颜色。

它可以围绕二十个顶点旋转,是转角魔方。因为切面刚好在四面体的面的上方,与面平行,所以说它是转面魔方也有道理。换种说法的话,这个几何形体的对偶就是它的镜像。所以它基本上是自己和自己对偶的。所以它的顶点和面有一一对应的关系。所以它既是转角也是转面魔方就好理解了。和那些正多面体魔方比较的话,它属于转面二十面体那一类的。

Java模拟器里,鼠标悬停在它上面时,可以拧的那个顶点用一个小圈标出了,旋转的区域也用高亮表示。虽然有这些辅助效果,还是很难观察它到底是怎么转的。有时候,在就差一步就还原的状态下,我看来看去也不知道怎么把它还原。我还没从正式的打乱状态开始把它还原过。在这种配色下,我猜有不止一种还原态。也就是说,只交换红色四面体和蓝色四面体,应该是可行的。

各位制作魔方的大师们,你们觉得把这个东西做出实物来有希望么?它挺好看的,而且不是太难解,应该会有不少人喜欢吧。至少我想要一个!

我想感谢胡波老师。要不是他编写的那一系列Java模拟器,我也不会想要编这个东西的。希望我以后能像他似的,多为论坛做贡献。

如果大家看见有什么bug就告诉我。已知的一个问题是遮挡关系处理的不太好。有的线条应该被挡住的,却背画出来了。我以后研究研究更复杂的几何算法来处理这个事吧。

-- schuma

[ 本帖最后由 schuma 于 2012-5-9 08:00 编辑 ]
已有 4 人评分经验 收起 理由
hubo5563 + 10 原创内容
sokoban + 20 原创内容
Cielo + 10 观察真难!
kexin_xiao + 10 原创内容

总评分: 经验 + 50   查看全部评分

Rank: 8Rank: 8

积分
8677
帖子
3347
精华
81
UID
4618
性别

论坛建设奖 十年元老

33#
发表于 2012-5-12 12:48:25 |只看该作者
不是没有加光照,是对比度不大。



































从这个单色的可以看出明暗效果不是太强烈,主要是为了好认颜色特意做成这样的。

[ 本帖最后由 hubo5563 于 2012-5-12 13:05 编辑 ]

使用道具 举报

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

32#
发表于 2012-5-12 12:44:10 |只看该作者
嗯,有道理。看来当初Melinda Green 敦促我给它加上光照效果是个不错的建议。不过如果颜色比较多的话,还是不加光照比较好,否则相似的颜色比较容易混淆。

我今天加了一点透视投影的效果,于是不再是正投影了。

使用道具 举报

Rank: 8Rank: 8

积分
8677
帖子
3347
精华
81
UID
4618
性别

论坛建设奖 十年元老

31#
发表于 2012-5-12 12:36:49 |只看该作者
不是,是我处理光照时的对比度小了,明暗效果不是特别明显。

使用道具 举报

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

30#
发表于 2012-5-12 11:57:59 |只看该作者

回复 29# 的帖子

我觉得区别可能在于胡波老师的applet画线条的时候用了antialiasing。其实线条是更连续更清楚了,不过看起来有点像动画片的效果。也许因为这个原因,有一种2D的错觉吧。

使用道具 举报

Rank: 8Rank: 8

积分
8677
帖子
3347
精华
81
UID
4618
性别

论坛建设奖 十年元老

29#
发表于 2012-5-12 11:41:48 |只看该作者

回复 28# 的帖子

显示器本来就是2D的,任何3D物体都是投影到2D显示窗口显示的。
其实我的所有魔方模型都是3D模型,存储的都是3D坐标。

使用道具 举报

粉魔

E蛋

Rank: 5Rank: 5

积分
3342
帖子
2620
精华
1
UID
69623
性别
兴趣爱好
其它

魔方破解达人 六年元老

28#
发表于 2012-5-12 11:28:44 |只看该作者

回复 27# 的帖子

胡波老师那个系列的我觉得更像是2D的……

使用道具 举报

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

27#
发表于 2012-5-12 11:02:39 |只看该作者
真3D? 啥是假3D的?

使用道具 举报

粉魔

E蛋

Rank: 5Rank: 5

积分
3342
帖子
2620
精华
1
UID
69623
性别
兴趣爱好
其它

魔方破解达人 六年元老

26#
发表于 2012-5-12 10:34:46 |只看该作者
支持,这个貌似是真3D的。

使用道具 举报

Rank: 4

积分
1668
帖子
988
精华
8
UID
82833
性别
保密

魔方破解达人 六年元老

25#
发表于 2012-5-12 05:55:39 |只看该作者

回复 24# 的帖子

在打乱的魔方上填色?填成灰色的时候还好,不过要把灰色还原成彩色的时候,它会自动找到当初的颜色么?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-12-13 12:09

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部