hubo5563 发表于 2014-3-11 13:34:37

百慕大五魔方3D模型已建立

本帖最后由 hubo5563 于 2014-3-11 13:37 编辑

      百慕大五魔方3D立体模型不好设计,主要是牵涉曲面切割,非凸块的消隐排序等复杂算法。
   本程序预设八大行星的百慕大五魔方和一个移棱五魔方一个正常态五魔方。另外支持自定义类型,用户可以根据自己组装的自己编码,输入编码就可以生成想要的百慕大五魔方。
   百慕大五魔方编码空间是17的12次方等于582622237229761个,相当582万亿个,但能组装的比起来很少,随便输入一个编码就是非法的,因此尽管非常多的可组装态编码,你
很难找到可组装可转动的百慕大五魔方来,为解决这个问题,我设计了一个随机态,就是在编码空间里的众多编码中,用程序随机找出可组装的编码来,并且可以组装可以转动。
    下面四个是随机生成的百慕大五魔方:   
      








张小乐 发表于 2014-3-11 14:26:21

前排来赞一个,百慕大一个还没有,感觉是很厉害的宝贝。

岳义飞 发表于 2014-3-11 15:17:38

顶顶顶顶顶!!!!!

至尊达哥 发表于 2014-3-11 16:21:29

http://static.tieba.baidu.com/tb/editor/images/face/i_f13.png?t=20131111

阿不思 发表于 2014-3-11 17:09:45

顶了!!mf22

hubo5563 发表于 2014-3-11 17:48:34

本帖最后由 hubo5563 于 2014-3-11 17:54 编辑

      发现自动随机生成的可装配编码多数是能转动的,也有可装配的编码锁死的情况,这种情况我编程让其修改到正常五边形面就不卡了。下面是生成6000个编码从输出摘下一段:

编码:cnakamaaecaa
编码:beemhmmkkaaa
编码:hekmohekkkaa
编码:fhckamkamaga
修改4面
编码:akeeacmmamma
编码:hmkkaagpkkqa
编码:jhkmgmacaeao
修改11面
编码:egokimkaqika
修改3面
编码:ghkapmkaaami
修改2面
编码:pgamojekamaa
编码:cckkaifaaiaf
编码:pohmaaahaeaa
编码:gomekmmhkama
编码:kemgkcaeampa
编码:meajhamekaam
修改5面
编码:gkmqjamkkama
修改9面
修改1面
修改7面
编码:aaimbmiakaao
修改3面
修改6面
编码:qkeakaaapfia
修改5面
修改7面
编码:leimoamahkaa
修改2面
修改11面
修改8面
编码:khaafaomadda
编码:nogghmmaeama
编码:egekmokaeaea
修改10面
编码:afeabagmmgaa
编码:maaqiaqmhiam
编码:imhkapaapkka
修改7面
编码:klagpaaaampf
编码:fjdeamammiao
修改7面
编码:johmgoaaaamq
编码:qeipmmapaeka
编码:mkkamihakama
编码:bgakkamikiaa
修改4面
修改8面
编码:iqfmaafaaaao
编码:adimpaeckkaa
修改3面
编码:dalaemkkikaa
编码:qniaoagikaom
修改6面
修改8面
修改3面
编码:johaeaakakaa
编码:idpamdgopkaa
编码:hgemfahaekaa
编码:nohkeaokikao
编码:ilmaodgeaogk
编码:bheahaaekapa
编码:makmeicaeaia
编码:eohemmaekaka
修改11面
编码:klkkaoofkcaa
修改1面
编码:pakmoqmammma
编码:boeakmekikaa
编码:mhkeamkkkcaa
编码:hgomemaekaka
修改2面
编码:lgakkaapnika
修改7面
编码:fcagmhcaamaa
编码:okaiceiabckq
编码:fcmmhabkamaa
修改2面
编码:ooamhmamoeka
修改5面
修改8面
编码:lmiaoaaaahkf
修改2面
编码:cjamaahakkqa
编码:dacpampamaga
修改3面
修改7面
编码:hakakakaicka
编码:niaemeiaakad
修改9面
修改5面
修改4面
编码:haokaakahaka
修改6面
修改8面
修改10面
修改5面
编码:aicieaacakaa
编码:knmgagakapka
编码:cpkagjmccaam
编码:loqeeaeiaeai
编码:qlcekahkamaa
编码:dhmekaekaeaa
修改4面
修改5面
修改3面
编码:gmeaaamkaeaa
编码:ajiaadacacka
编码:boaamgagaoah
编码:pakmhmefamaa
编码:igoagjmecaam
编码:nggeemkkaeka
编码:hmohmhekkkaa
编码:bmheaemkaiak
编码:jheaggakikao
编码:leeagkmameaa
编码:cjmakmamamao
修改5面
编码:ijckaagcciqm
编码:heaocaomagao
编码:cggkamamicao

       其中修改n面,是指下一编码生成过程中,发现生成可装配码后,全部不能转动或有的面通过转动其他面也不能被解锁,只能修改某些面,使之成为a面,有的一个码最多需要修改6处。
    编码上面没有修改信息,就是生成可转动编码后就可转动。

      上面的每一编码都可以组装成一款百慕大五魔方,并且可以转动。


hubo5563 发表于 2014-3-11 20:58:13

hubo5563 发表于 2014-3-11 17:48 static/image/common/back.gif
发现自动随机生成的可装配编码多数是能转动的,也有可装配的编码锁死的情况,这种情况我编程让其修改 ...

编码方式:








对照上面第一幅图,按
白、蓝、红、绿、紫、黄、亮绿、粉、淡黄、天蓝、橙、灰
次序,对照第2-4幅图编码,把码写成一个字符串即可。

hubo5563 发表于 2014-3-11 21:09:47

本帖最后由 hubo5563 于 2014-3-11 21:22 编辑

例子:

标准五魔方编码:  aaaaaaaaaaaa,     
移棱五魔方:      baaaaaababaa,  
水星:            ajgbmgaaaaab,  
金星:            faaaaaabkaba,   
地球:            ieaaaaaaadam,          
火星:            baoaagaadaob,  
木星:           aabaiadaifab,   
土星:            faaaaabaanaa,  
天王:            ieaaaaaiaaag,
海王:            baaaogaqfaab


编码为:hekalemmiaoe  的魔方:

正视图:


俯视图:


仰视图:


hubo5563 发表于 2014-3-11 21:27:41

本帖最后由 hubo5563 于 2014-3-11 21:46 编辑

快速编码法:


编码顺序:
各面记住第一个角块如下:

  白--紫黄
  蓝--白黄
  红--白蓝
  绿--白红
  紫--白绿
  黄--白紫
亮绿--蓝黄
  粉--红蓝
淡黄--绿红
天蓝--紫绿
  橙--黄紫
  灰--粉亮绿

从第一个块顺时针方向看5个角块,编码规则:
如果是四边形角面计为0,五边形角面计为1

写下五个码:查下表可得

a:   00000
b:   11111
c:   00011
d:   11000
e:    00110
f:    10001
g:   01100
h:   01110
i:    00001
j:   11100
k:   00010
l:    11001
m:  00100
n:   10011
o:   01000
p:   00111
q:   10000

折翼蚂蝗 发表于 2014-3-14 18:37:58

看到java图片,我情不自禁的点了一下~~~
页: [1]
查看完整版本: 百慕大五魔方3D模型已建立