找回密码
 点一下
查看: 1038|回复: 10

有办法取消叠加的负区域的影响么

[复制链接]
发表于 2011-6-14 20:13:39 | 显示全部楼层 |阅读模式
rt,叠加负区域后,负区域的部分有办法再盖上成为正区域么?或者有办法复制一个区域么,在不知道复合区域的组成时
发表于 2011-6-15 07:08:27 | 显示全部楼层
负子图形优先级比正的高。这个没办法的 。

而且这么设计也是为了运算优化的考量。让你可以随便定义每个子图形的优先级的话,某些区域相关的函数就无法实现了。
回复

使用道具 举报

 楼主| 发表于 2011-6-15 07:55:31 | 显示全部楼层

回 1楼(麦德三世) 的帖子

看来只能用添加区域的方法来复制区域了,真是麻烦,额外问一句,判断点在区域内之类的函数,对于复合区域比单一区域的开销大么,在执行步数上有差别么……
昨天测试了触发叠加的方式,65536个区域叠加无问题……不知道是怎样的存储方式……


大体上Galaxy有可能发布区域间的关系(远离,包含,交叠)这样啊的函数么,暂时没有什么好方法来判断两个复合区域的关系
回复

使用道具 举报

发表于 2011-6-15 08:05:09 | 显示全部楼层
复合区域比单一区域的开销显然是大的。而且像“区域内的随机点”这种函数,当区域做的极度奇葩的时候,甚至会出现尝试次数过多而放弃的现象。当然,一般情况下不会出现就是了
回复

使用道具 举报

 楼主| 发表于 2011-6-15 08:31:33 | 显示全部楼层

回 3楼(麦德三世) 的帖子

上班,不方便测试……
创建失败返回null么?还是报错,因为可能需要在近万个区域叠加的区域中获取随机点,本身这些区域就是另外一个大区域的随机部分,这样的话,随机点获取成功的概率会很低么?因为至少创建几百次,所以如果失败会出错的
回复

使用道具 举报

 楼主| 发表于 2011-6-15 08:33:24 | 显示全部楼层
实在太低就只能换算法了
回复

使用道具 举报

发表于 2011-6-15 08:40:26 | 显示全部楼层
返回点00,并报错
回复

使用道具 举报

发表于 2011-6-15 08:45:15 | 显示全部楼层
其实报错概率基本上取决于子区域之间的空隙有多大。
回复

使用道具 举报

 楼主| 发表于 2011-6-15 08:57:29 | 显示全部楼层
没有错误提示什么的吗?
不会因此中断后续脚本的执行吧
回复

使用道具 举报

发表于 2011-6-15 09:00:20 | 显示全部楼层
不会中断,就是出现错误提示,然后返回00而已
回复

使用道具 举报

 楼主| 发表于 2011-6-15 09:18:05 | 显示全部楼层
看来还是要改算法……
区域内的随机点大约就是在一个大体范围内生成随机点,判断是否在区域内吧……
不知道会测试多少次,好估计一下成功概率。比如如果有一半被填充,测试10次,那么失败率只有1024分之1,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-8-8 07:26 , Processed in 0.053165 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表