魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: hubo5563
打印 上一主题 下一主题

[资源] 球面切割魔方Java助手说明书 [复制链接]

Rank: 2

积分
350
帖子
652
精华
1
UID
112
性别

十四年元老 十年元老 十二年元老 十八年元老 十六年元老 二十年元老

31#
发表于 2024-9-10 15:21:31 |只看该作者
关于二面体对称群的切割参数(精简数据结构),有疑问。
我用的外形是:3,0,6,1,1,0.5//六棱柱外形

用的切割参数是:3,0,6,1,0.25,0,1,0,5
最终效果为:外形正确,但上下底只能转120度。侧面切割的两个参数u,r似乎参数位置颠倒?
另外我想切出上下底多层,但这组参数提示错误:3,0,6,2,0.1,0,0.25,0,1,0,5
想切出侧面多层,这组参数却没有提示错误却也没有显示侧面切割:3,0,6,1,0.25,0,2,0,5,-0.3,4
可能是我理解有误?胡老师有空的话望赐教

使用道具 举报

Rank: 8Rank: 8

积分
8131
帖子
3073
精华
81
UID
4618
性别

论坛建设奖 十年元老

32#
发表于 2024-9-10 19:44:21 |只看该作者
本帖最后由 hubo5563 于 2024-9-10 19:46 编辑
xwfh2000 发表于 2024-9-10 15:21
关于二面体对称群的切割参数(精简数据结构),有疑问。
我用的外形是:3,0,6,1,1,0.5//六棱柱外形


原来停靠角度是预定的,最近重新编写了停靠角度程序,使其适应各种轴,都是自动计算的,由于调试不周到,影响到了这里。找到毛病了,已经改好了。等老大更新软件就好了。另外对切时切割深度不要用0,用0.0001.否则无法判断曲面的方向。

使用道具 举报

Rank: 2

积分
350
帖子
652
精华
1
UID
112
性别

十四年元老 十年元老 十二年元老 十八年元老 十六年元老 二十年元老

33#
发表于 2024-9-11 14:28:02 |只看该作者
hubo5563 发表于 2024-9-10 19:44
原来停靠角度是预定的,最近重新编写了停靠角度程序,使其适应各种轴,都是自动计算的,由于调试不周到 ...

我对侧面切割的对齐深度的u、r参数还有疑问。
还拿这个这个举例 3,0,6,1,0.25,0,1,u,0.3
u这个参数为正数时,设置为1.5或更大的数字才能正常切割,数字越大切割也接近平面;设置为负数时数字越小越接近平面。(其实就是绝对值越大切割面越接近平面)看起不像是在设置切割深度,倒像是设置切割半径。
最后一个参数r我设的是0.3,但似乎设成别的值结果也没改变。

使用道具 举报

Rank: 8Rank: 8

积分
8131
帖子
3073
精华
81
UID
4618
性别

论坛建设奖 十年元老

34#
发表于 2024-9-11 16:33:22 |只看该作者
本帖最后由 hubo5563 于 2024-9-11 16:46 编辑
xwfh2000 发表于 2024-9-11 14:28
我对侧面切割的对齐深度的u、r参数还有疑问。
还拿这个这个举例 3,0,6,1,0.25,0,1,u,0.3
u这个参数为正 ...


       u的值是曲面与轴的交点到坐标原点的距离,应该大于0,不要取负值。最小0.0001,也不能取0。
半径是球面的半径,正负号表示凸球面还是凹球面。为正时球心在坐标原点方向,为负时球心在曲面外侧方向。
不管你构造外形时参数值多么大,最后在切割前,我做了放缩处理,外形物体最远点距中心始终保持在1.7。
因此,u值大于一定时,切割面切不到物体。另外,我的切割程序还不完善,球面半径太小会出现错误。切割程序是基于棱实现的,切割面如果不与棱相交只与面相交是不会有结果的。
      程序还有一处始终也没有解决办法,为此我已经重新编了六次程序了,最终也没有解决问题。一个圆被切割面切成2段弧,怎么判断取优弧还是取劣弧看似简单,一直没有好的办法处理正确。最后,干脆取劣弧就不判断了,这样导致切割球面半径太小时会出现错误结果。
      显示时经常出现黑弧面,就是这个问题导致的。

使用道具 举报

Rank: 2

积分
350
帖子
652
精华
1
UID
112
性别

十四年元老 十年元老 十二年元老 十八年元老 十六年元老 二十年元老

35#
发表于 2024-9-12 10:33:03 |只看该作者
hubo5563 发表于 2024-9-11 16:33
u的值是曲面与轴的交点到坐标原点的距离,应该大于0,不要取负值。最小0.0001,也不能取0。
半 ...

多谢老师的说明,顺利切出了多层多阶N棱柱,终于可以模拟玩了,比其他软件的切割更加自由。之前自己摸索半天也没搞清楚……惭愧
另外老大更新的也够快,如今六棱柱也可以正常旋转60°了。
之后会尝试切出一些其他参数的,有不明白还请老师指教。
最后感谢老师的辛勤付出,让我们大家可以玩上现实中舍不得买、甚至现实中并不存在的魔方。

使用道具 举报

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

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

GMT+8, 2024-11-21 19:37

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部