- 最后登录
- 2024-11-24
- 在线时间
- 3723 小时
- 阅读权限
- 20
- 注册时间
- 2005-12-22
- 积分
- 8168
- 帖子
- 3092
- 精华
- 81
- UID
- 4618
- 性别
- 男
- 积分
- 8168
- 帖子
- 3092
- 精华
- 81
- UID
- 4618
- 性别
- 男
|
本帖最后由 hubo5563 于 2024-11-17 09:33 编辑
切割参数的详细说明
这里的切割参数是Java助手里的《切割参数》,对应小应用程序的参数:Slice
这个参数是构造自定义轴和切割平面的,与魔方外形无关,但是实现必须有外形。最好外形选择一致。
这个参数可以为空,当这个参数为空时,切割采用预定切割。即《预定切割》的参数起作用。预定切割有106种,可以用预定切割设置轴的类型和切割面。这个参数不为空时,必须遵守这里规定的数据格式输入有效参数。当参数格式不对或数据大小不对,将出现错误状态。
下面数据结构中的大括号和中括号实际数据中并不存在,这里只表示重复项。
同一轴的多层切割要从外到里排列,即深度从大到小排列。
对切时深度不要用0,要用0.0001,否则没法判断切割面方向。
切割参数:0,1,2
0:四面体对称群切割类
1:正方体对称群切割类
2:正十二面体对称群切割类
数据结构l,n,{m,k,[u,r,],sx,[u,r]};
l---大类,
n---轴类数,
m---小类,
k=切割层数,
u---深度,
r----半径
sx---附加属性
其中:大类l只能是0,1,2 三个数之一,如楼上所述。
轴类数n,是指这个切割中,有几种轴,可以有1,2,3这3种选择。
紧接着大括号里是重复内容,重复次数就是轴类数n。
小类m,如楼上所述。
切割层数k,就是这种轴切割的层数,可以有1,2,3这三种选择。
紧接着中括号里是重复内容,重复次数就是切割层数k。
深度u,就是切割深度,0.0001到1.5之间任意实数,但是不能大于魔方外形,不然就切不到任何东西,形不成转动层。
半径r,切割球面半径,
为0,代表切割面是平面;
正数代表切割面向外凸,
负数代表切割面向外凹。一般小于10;
附加属性sx:
0,1两位表示附加切割层数,也是后面中括号里的重复次数,用来设置魔中魔魔方。
2,3两位 为0 正常转动
为1 太阳花和华丽魔方的转动方式
为2 45度 子母魔方转动
为3 30度 子母魔方转动
子母魔方只有正方体转面切割才起作用,其他切割无效。
附加切割层的转动用:locked的值来控制。在魔中魔魔方设计时再详细介绍。
切割参数:3 二面体对称群切割类
精简数据结构:3,0,m,k1,[u,r],k2,[u,r]
精简数据结构定义简单的真正二面体对称轴。 第二个参数为0是精简数。
m---为上下底的边数,m大于3
k1----上下底切割层数,后面的[u,r]出现k1次
u----切割深度
r----切割球面半径
为0,代表切割面是平面;
正数代表切割面向外凸,
负数代表切割面向外凹。
k2----是侧面轴的切割层数,后面的[u,r]出现k2次。
侧面切割倾斜角为90度,水平初始角为0。
扩展数据结构:3,m,k1,[u,r],ks1,[u,r],k2,[u,r],ks2,[u,r],n,{jiao1,jiao2,k3,[u,r],ks3,[u,r]}
u----切割深度
r-----球面半径
为0,代表切割面是平面;
正数代表切割面向外凸,
负数代表切割面向外凹。
m----为上下底的边数,也是侧轴每层的轴数
k1----上底切割层数,k1=0时后面跟的[u,r]以及ks1和后面的[u,r]不出现
当k1不等于0时,后面的[u,r]出现k1次,然后是ks1参数。
ks1----上底的附加层数
当ks1为0时,后面紧跟的[u,r]不出现
当ks1不等于0时,后面紧跟的[u,r]出现ks1次。
然后就是下底切割参数,格式相同,不在详细解释。
k2----下底切割层数,k2=0时后面跟的[u,r]以及ks2和后面的[u,r]不出现
ks2---是下底的附加层数,数据格式同上底。
然后是侧面多组切割参数:
n---是侧面轴的层次数,最少为1
大括号里的出现n次
jiao1---是该层轴的倾斜角,和z轴平行倾斜角为90度,小于90度,上小下大,大于90度下小上大。
jiao2---是该层的水平初始角,该层轴的排列初始轴不一定是0,需要转动jiao1度,以后各个轴都均匀分布在该层的圆周上。
k3----是侧面轴的切割层数,k3=0时后面跟的[u,r]以及ks3和后面的[u,r]不出现,一般不会出现这种情况。
后面出现k3次[u,r]
ks3是侧面的附加层数,ks3可以为0,当k3为0时,后面的[u,r]不出现。
当ks3不为0时,后面的[u,r]出现k3次。
附加切割层的转动用:locked的值来控制。在魔中魔魔方设计时再详细介绍。
切割参数:4 正方体或正十二面体的二轴切割类
数据结构:l,m,k,[u,r],k1,[u,r],deep;
其中:l---类型 4
m---小类,m的范围:0-36;具体参考下面附表
其中0-22是正十二面体数据,外形最好是正十二面体对称群外形,这样魔方就不变形
23-36是正方体数据,外形最好是正方形对称群外形,这样魔方就不变形
k----是正常切割层数,紧接中括号代表重复内容,k是重复内容。
当k1为0时,是轴1和轴2的共同切割,当k1不为0时,只是轴1的切割。
u----切割深度
r----球面半径,为0,代表切割面是平面;
正数代表切割面向外凸,
负数代表切割面向外凹。
k1---轴2切割层数,为0,代表轴2的切割同轴1。不为0时,是轴2的切割层数
k1不为0时,后面中括号是轴2的切割深度和切割面球面半径。
deep---为解绑深度,两轴各转一次,算1。一般取10左右。
切割参数:5 Bram切割轴类
模式0,预定轴,
数据结构:5,0,m,k,[u,r,],k1,[u,r],deep;
其中:m---小类,m的范围:0-226;代表不同的Bram切割。227-453为0-226的对称Bram切割。
具体值与外形参数一致,参看楼下。
k----是正常切割层数,紧接中括号代表重复内容,k是重复内容。
当k1为0时,是轴1和轴2的共同切割,当k1不为0时,只是轴1的切割。
u----切割深度
r----球面半径,为0,代表切割面是平面;
正数代表切割面向外凸,
负数代表切割面向外凹。
k1---轴2切割层数,为0,代表轴2的切割同轴1。不为0时,是轴2的切割层数
k1不为0时,后面中括号是轴2的切割深度和切割面球面半径。
deep---为解绑深度,两轴各转一次,算1,当u值小到一定程度,该数越大,计算量越大,存储空间需要越多。当deep越小,能完全解绑的魔方解绑不彻底。要从小到大适当调整该值。
模式1,自定义轴
数据结构:5,1,a,aa,b,bb,c,cc,k,[u,r,],k1,[u,r],deep;
a,aa----Bram(a,b,c)的a的分子和分母都是整数
b,bb----Bram(a,b,c)的b的分子和分母都是整数
c,cc----Bram(a,b,c)的c的分子和分母都是整数
k,u,r,k1,deep含义同上。
切割参数6:散点构造切割轴
数据格式小类0,为三维坐标构造,数据格式:6,0,n,{x,y,z,k,[u,r],sx,[u,r]}
n----轴特征点的个数,后面大括号里面的内容重复n次
(x,y,z)---特征点三维坐标
k----该轴的切割层数,范围1-3,后面中括号的u,r,重复k次
sx---轴属性,低二位为辅助切割层数
后面中括号的u,r,重复sx最低二位表示的次数。
数据格式小类1,为经纬坐标构造,数据格式:6,1,n,{jiao1,jiao2,k,[u,r],sx,[u,r]}
n----轴特征点的个数,后面大括号里面的内容重复n次
jiao1---是该轴的倾斜角,和z轴平行倾斜角为90度,小于90度,上小下大,大于90度下小上大。
jiao2---是该轴的水平初始角,该轴水平需要转动jiao2度。
k----该轴的切割层数,范围1-3,后面中括号的u,r,重复k次
sx---轴属性,低二位为辅助切割层数
后面中括号的u,r,重复sx最低二位表示的次数。数据格式小类2,为经纬增量构造,
数据格式:6,2,n,{jiao1,jiao2,zl,k,[u,r],sx,[u,r]}
n----轴特征点组的个数,后面大括号里面的内容重复n次
jiao1---是该轴的倾斜角,和z轴平行倾斜角为90度,小于90度,上小下大,大于90度下小上大。
jiao2---是该轴的水平初始角,该轴水平需要转动jiao1度。
zl--------是该轴的水平角,每生成一轴的增量,重复到大于等于360度。
k----该轴的切割层数,范围1-3,后面中括号的u,r,重复k次
sx---轴属性,低二位为辅助切割层数
后面中括号的u,r,重复sx最低二位表示的次数。
u,r-----为切割深度和切割球面半径,同上。
切割参数:7,8,9
参数7,8,9提供了基于多面体的转面,转角,转棱轴的设计。这里的多面体是所有面都是中心指向坐标原点的、并且垂直坐标原点到面中心连线的多面体。转面轴是坐标原点到面中心的连线轴,转角轴是坐标原点到多面体顶点的连线轴,转棱轴是坐标原点到棱中点的连线轴。
数据结构:7,n,{m,k,[u,r,],sx,[u,r]};
8,lx,n,{m,k,[u,r,],sx,[u,r]};
9,js,(外形参数),n,{m,k,[u,r,],sx,[u,r]};
n---轴类数,
m---小类,0为转面轴,1为转角轴,2为转棱轴。
k=切割层数,
u---深度,
r----半径
sx---附加属性
上面参数说明同参数0,1,2参数一样。
参数7没有其他参数,以当前外形为参考多面体。
参数8以预定多面体为参考多面体。有一个其他参数lx,它是魔方外形的序号减1。
参数9以参数里现定义的多面体为参考多面体。跟着参数9后的js是外形参数的个数,后面一组外形参数,数据和数据格式与外形参数一样。
|
|