魔方吧·中文魔方俱乐部

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

再看一个正方体魔方,它是怎么转动的? [复制链接]

Rank: 8Rank: 8

积分
8312
帖子
3164
精华
81
UID
4618
性别

论坛建设奖 十年元老

跳转到指定楼层
1#
发表于 2012-8-30 08:01:48 |只看该作者 |正序浏览
本帖最后由 hubo5563 于 2012-8-30 08:03 编辑

看一下这个魔方,它是怎么转动的,有几个轴,每一转多少度,转动后会不会卡主其它可转面?

红蓝白面:

0001.JPG
绿黄紫面:
0002.jpg

打乱状态:
0003.jpg

同一打乱状态的不同角度:
0004.jpg

又一不同角度:
0005.jpg

Rank: 1

积分
37
帖子
13
精华
0
UID
1342981
性别
保密
兴趣爱好
结构
20#
发表于 2017-5-6 14:48:35 |只看该作者
  1. <?xml version="1.0" encoding="windows-1251"?>
  2. <xml Data_Version="2">

  3.     <Interface>
  4.         <Name>Cubic Chopasaurus</Name>
  5.         <Class>TChopasaurus</Class>
  6.         <Menu>Other Cubes\Cubic Chopasaurus</Menu>
  7.         <Inventor>Tony Fisher</Inventor>
  8.         <Programmer>Skallos</Programmer>
  9.     </Interface>

  10.     <Script>
  11.         mAngle := ArcTan(0.5);
  12.         As := sin(mAngle);
  13.         Ac := cos(mAngle);
  14.         sAngle := PI * 2 / 5;
  15.         R := 0.7;
  16.         Rout := sqrt(3) / 4 * (1 + sqrt(5));
  17.         Rin := 0.5 * sqrt(2.5 + 1.1 * sqrt(5));
  18.         dAngle := Arcsin(Rin / Rout);
  19.         dAngle2 := dAngle - 2 * Arcsin(1 / 2 / Rout);
  20.         Rsin := R * sin(dAngle);
  21.         Rcos := R * cos(dAngle);
  22.         R2sin := R * sin(dAngle2);
  23.         R2cos := R * cos(dAngle2);
  24.         
  25.         D := (Rsin + R2sin) / 2 - 0.05;

  26.         for i := 0 to 4 do begin
  27.             x[i] := Rcos * sin(sAngle * (i - 0.5));
  28.             y[i] := Rcos * cos(sAngle * (i - 0.5));
  29.             z[i] := Rsin;
  30.         end;

  31.         for i := 5 to 9 do begin
  32.             x[i] := R2cos * sin(sAngle * (i - 0.5));
  33.             y[i] := R2cos * cos(sAngle * (i - 0.5));
  34.             z[i] := R2sin;
  35.         end;

  36.         for i := 10 to 14 do begin
  37.             x[i] := R2cos * sin(sAngle * i);
  38.             y[i] := R2cos * cos(sAngle * i);
  39.             z[i] := -R2sin;
  40.         end;

  41.         for i := 15 to 19 do begin
  42.             x[i] := Rcos * sin(sAngle * i);
  43.             y[i] := Rcos * cos(sAngle * i);
  44.             z[i] := -Rsin;
  45.         end;

  46.     </Script>

  47.     <!-- dummy angle -->
  48.     <Axes TurningAngles = "Pi" PlaneDistances = "0" >
  49.         <Axis NormVector = "x[0]; y[0]; z[0]" />
  50.         <Axis NormVector = "x[1]; y[1]; z[1]" />
  51.         <Axis NormVector = "x[2]; y[2]; z[2]" />
  52.         <Axis NormVector = "x[3]; y[3]; z[3]" />
  53.         <Axis NormVector = "x[4]; y[4]; z[4]" />
  54.         <Axis NormVector = "x[5]; y[5]; z[5]" />
  55.         <Axis NormVector = "x[6]; y[6]; z[6]" />
  56.         <Axis NormVector = "x[7]; y[7]; z[7]" />
  57.         <Axis NormVector = "x[8]; y[8]; z[8]" />
  58.         <Axis NormVector = "x[9]; y[9]; z[9]" />
  59.     </Axes>

  60.     <Figure>
  61.         <Part>
  62.             <Vertices>
  63.                 <Vector X =  "x[0]" Y =  "y[0]" Z =  "z[0]"/>
  64.                 <Vector X =  "x[2]" Y =  "y[2]" Z =  "z[2]"/>
  65.                 <Vector X =  "x[8]" Y =  "y[8]" Z =  "z[8]"/>
  66.                 <Vector X =  "x[9]" Y =  "y[9]" Z =  "z[9]"/>
  67.                 <Vector X = "x[10]" Y = "y[10]" Z = "z[10]"/>
  68.                 <Vector X = "x[11]" Y = "y[11]" Z = "z[11]"/>
  69.                 <Vector X = "x[17]" Y = "y[17]" Z = "z[17]"/>
  70.                 <Vector X = "x[19]" Y = "y[19]" Z = "z[19]"/>
  71.             </Vertices>

  72.             <Faces>
  73.                 <Face Color = "0000C8" VertexIndexes = "0;1;5;4"/>
  74.                 <Face Color = "FFFF00" VertexIndexes = "3;2;1;0"/>
  75.                 <Face Color = "C80000" VertexIndexes = "0;4;7;3"/>
  76.                 <Face Color = "FF800A" VertexIndexes = "2;6;5;1"/>
  77.                 <Face Color = "009600" VertexIndexes = "2;3;7;6"/>
  78.                 <Face Color = "FFFFFF" VertexIndexes = "7;4;5;6"/>
  79.             </Faces>
  80.         </Part>

  81.         <SplitByAxes/>
  82.         <RemoveGrayParts/>
  83.     </Figure>
  84. </xml>
复制代码

使用道具 举报

Rank: 1

积分
37
帖子
13
精华
0
UID
1342981
性别
保密
兴趣爱好
结构
19#
发表于 2017-4-29 15:10:43 |只看该作者
本帖最后由 POP帝1 于 2017-5-6 14:45 编辑

与 Chopasaurus 等价。

使用道具 举报

Rank: 1

积分
134
帖子
131
精华
0
UID
1341757
性别
保密
兴趣爱好
收藏
18#
发表于 2016-10-15 14:11:43 |只看该作者
胡波老师能不能给我这个看不了java的人发一下截图?

使用道具 举报

Rank: 1

积分
38
帖子
36
精华
0
UID
1319414
性别
保密
兴趣爱好
速度
17#
发表于 2012-9-20 20:40:24 |只看该作者
彻底转晕了,太强悍了  什么人设计的

使用道具 举报

Rank: 4

积分
1033
帖子
955
精华
0
UID
1319173

两年元老

16#
发表于 2012-9-19 14:43:41 来自手机 |只看该作者
复原一个这样的魔方要多长时间啊!膜拜

使用道具 举报

Rank: 8Rank: 8

积分
8312
帖子
3164
精华
81
UID
4618
性别

论坛建设奖 十年元老

15#
发表于 2012-8-31 15:20:09 |只看该作者
honglei说对了,它就是与转角17号等价:









使用道具 举报

Rank: 1

积分
39
帖子
39
精华
0
UID
1315319
性别
居住地
潍坊市
兴趣爱好
速度
14#
发表于 2012-8-31 13:02:22 |只看该作者
看到它被打乱的样子,朕 瞬间 凌乱 了~~我的脑细胞全体阵亡 也还原不了·~这个,忒难了~~

使用道具 举报

Rank: 4

积分
1031
帖子
987
精华
0
UID
1318275

两年元老

13#
发表于 2012-8-31 13:00:52 |只看该作者
五魔等价
沙发。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

使用道具 举报

红魔

Crazy

Rank: 4

积分
1583
帖子
2659
精华
2
UID
7888

十四年元老

12#
发表于 2012-8-31 12:32:50 |只看该作者
本帖最后由 honglei 于 2012-8-31 12:40 编辑

这个应该是转角17号五魔方吧.旋转面都切到二分之一.
这个即使不加上Jumble,打乱后外形依然是乱的.
为梦想领航

使用道具 举报

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

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

GMT+8, 2024-11-29 09:56

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部