本帖最后由 hubo5563 于 2024-5-10 22:22 编辑
外形参数的相细说明
这里的外形参数是Java助手里的《外形参数》,对应小应用程序的参数:Shape
这个参数可以为空,当它为空时,以《魔方外形》设置的预定形状为准。当它不空时,数据格式必须满足下面规定的格式,否则将会出现错误状态。
外形参数:0,1,2
0:四面体对称群类外形
1:正方体对称群类外形
2:正十二面体对称群类外形
数据结构:l1,m1,k,s,u1,l2,m2,u2,l3,m3,u3;
其中l1,l2,l3为三次切割的大类,数值只能是0,1,2三个之一。
m1,m2,m3为三次切割的小类,数值参考上表。
u1,u2,u3为切割深度,数值是实数,0.0001-1.8之间。
k为切割次数,k为1时,没有l2之后的数据。k为2时,没有l3之后的数据。数据都是以英文逗号隔开,最后是英文分号。
外形参数:3
3为二面体对称群切割外形类
柱锥台的切割参数数据结构:3,0,m,r1,r2,h;
这里:
第二个参数为0,是棱台、棱柱或棱锥体,
m-----为上下底面的边数。
r1-----为上底面外接圆的半径,实数<2
r2-----为下底面外接圆的半径,实数<2
h------为它的高,实数>0<3;
r1,r2不能同时为0,当r1或r2有一个为0时切出的是棱锥,当r1=r2并且不等于0时,切出的是棱柱,r1不等于r2都不为0时切出的是棱台。
3,0,6,0.0,0.5,1.0; 六棱锥(尖)
3,0,6,0.0,1.0,1.0; 六棱锥(中)
3,0,6,0.0,1.5,0.7; 六棱锥(矮)
3,0,6,0.5,0.5,1.0; 六棱柱(长)
3,0,6,1.0,1.0,1.0; 六棱柱(中)
3,0,6,1.0,1.0,0.5; 六棱柱(短)
3,0,6,0.6,1.0,1.0; 六棱台(高)
3,0,6,0.6,1.0,0.7; 六棱台(中)
3,0,6,0.6,1.0,0.4; 六棱台(矮)
当第二个参数不为0时
其他切割的数据结构:3,n,m,u1,r1,u2,r2,[jiao1,jiao2,u,r]; k>0;
n----为切割轴圈的个数。
m-----为上下底面的边数。
u1------上底切割的深度。
r1------上底切割的球面半径,r1=0为平面,r1>0为凸面。r1<0为凹面。
u2------下底的切割深度。
r2-------下底切割面的球面半径,r2=0为平面,r2>0为凸面。r2<0为凹面。
中括号重复次数为n。
jiao1----切割面倾斜角度,以度为单位,90度与Z轴平行,小于90度,上小下大,大于90度上大下小。
jiao2----初始水平转角,以度为单位。
u-----切割深度
r-----切割面半径,r=0为平面,r>0为凸面,r<0为凹面。
两个例子:
3,1,5,0.5,0,0.8,0,80,0,0.5,0;
3,2,6,0.5,5.5,0.55,5,67,0,0.5,0,113,30,0.5,0;
外形参数:4
4 为我设计的一系列多面体
数据结构:4,m,n,p,a,c;
m----参数1,奇数
n-----参数2,
p-----参数3,
a----切割深度,通常取1即可
c----配色方案:
0:单色
1:自动配色,保证相邻面不重复颜色
2:根据面的边数配色
外形参数:5
5为Bram几何
模式0为预定的226种几何体,数据结构:5,0,m;
其中m为Bram几何的序号。参见Bram几何表。
模式1为自定义Bran几何体,数据结构:5,1,a,aa,b,bb,c,cc,u,r,u1,r1;
其中:
a,aa----Bram(a,b,c)的a的分子和分母都是整数
b,bb----Bram(a,b,c)的b的分子和分母都是整数
c,cc----Bram(a,b,c)的c的分子和分母都是整数
模式1定义出来的几何体当切割深度大一些时转动不变形。
模式2为自定义Bran几何体,数据结构:5,1,a,aa,b,bb,c,cc,u,r,u1,r1;
其中:
a,aa----Bram(a,b,c)的a的分子和分母都是整数
b,bb----Bram(a,b,c)的b的分子和分母都是整数
c,cc----Bram(a,b,c)的c的分子和分母都是整数
模式2定义出来的几何体作为参考。
Bram几何体外形参数:
切割参数6:散点构造外形
由于外形是由最初的正方体逐步切割而成的,故散点构造外形是构造每个面的中心点,和面中心到坐标原点的距离,以及切割球面半径。
模式0,数据结构6,0,n,{x,y,z,u,r}
n---面数,中括号里的要重复n次。
(x,y,z)----为轴的法向量,也叫特征点。
u每个面切割深度。
r-----切割球面半径,0为平面,证书为凸面,负数为凹面。
模式1,数据结构6,1,n,{jiao1,jiao2,u,r}
n---面数,中括号里的要重复n次。
jiao1----为轴的法向量倾斜角。
jiao2----为轴的法向量水平分量角。
u每个面切割深度。
r-----切割球面半径,0为平面,证书为凸面,负数为凹面。
模式2,数据结构6,2,n,{jiao1,jiao2,zl,u,r}
n---面类数,中括号里的要重复n次。
jiao1----为轴的法向量倾斜角。
jiao2----为轴的法向量水平分量角。
zl-----是该轴的水平角每生成一轴的增量,重复到大于等于360度。
u每个面切割深度。
r-----切割球面半径,0为平面,证书为凸面,负数为凹面。
|