明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3903|回复: 20

[提问] 怎么将零散的图元尽可能小占面积的集中在一起

[复制链接]
发表于 2013-11-4 23:56:52 | 显示全部楼层 |阅读模式
本帖最后由 llsheng_73 于 2013-11-5 00:01 编辑

       有的时候会根据一些条件选择一些图元,比如某家人承包的地块、或者某个街区的公共绿地,它们通常是七零八落,虽然有个别的相距很近,而多数情况下都是远近不等不说,一般情况间距远大于自身尺寸。现在的问题是怎么以这些图元包容盒的中心为目的地,把它们集中起来,不能让它们相交(可以设一个安全距离,就是移动后零散图元间距不得小于这个安全距离),不需要过于考虑它们的方位关系(最初就离得很近的视为一个整体)。对于碰撞检测实在没什么概念,只能求教大家了

点评

来张图吧,开头是什么样子,希望排成什么样子  发表于 2014-11-26 16:12
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-11-5 07:51:25 来自手机 | 显示全部楼层
这个相当不容易,
发表于 2013-11-5 08:23:52 | 显示全部楼层
有点象排料或裁衣服
发表于 2013-11-5 10:02:08 | 显示全部楼层
这是个下料优化的问题
 楼主| 发表于 2013-11-7 14:55:44 | 显示全部楼层
这个真心希望得到指点。。。
发表于 2013-11-7 19:35:02 | 显示全部楼层
     你的意思是不是指有一批图元,它们在空间上分散分布,想让它们保持大小不变、相互角度方位关系不变,但距离变小,且不能重合。如同经过放缩变小,但图元大小不变的效果?
     如果是,那就按放缩的思路,各图元先概化为点,通过类似二分查找的形式,能在有限次数的试算后确定你需要的效果。
发表于 2013-11-7 19:38:51 | 显示全部楼层
这个挺有意思的,但用途可能就是做示意图用的?
 楼主| 发表于 2013-11-8 09:36:46 | 显示全部楼层
风树 发表于 2013-11-7 19:38
这个挺有意思的,但用途可能就是做示意图用的?

对的,但是不知道怎么着手,希望支点招哦
 楼主| 发表于 2013-11-8 09:39:00 | 显示全部楼层
风树 发表于 2013-11-7 19:35
你的意思是不是指有一批图元,它们在空间上分散分布,想让它们保持大小不变、相互角度方位关系不变,但 ...

它们的大小不要变,当然到最后是可以变的,不过比例得一致
发表于 2013-11-8 10:34:53 | 显示全部楼层
本帖最后由 风树 于 2013-11-8 10:36 编辑
llsheng_73 发表于 2013-11-8 09:39
它们的大小不要变,当然到最后是可以变的,不过比例得一致

想到的思路就是上面说的,假设先模拟缩小一半的情况去算一下有没有碰撞,没有再缩小一半,直到发现碰撞,然后反过来放大1.5倍,看情况决定下一步是放大1.5倍还是缩小0.5;跳出循环的条件是每个图元都能满足最小距离和最大距离的要求(概化),同时限定一定的循环次数(间距再大的图元几次迭代可能就满足要求),防止因最小距离和最大距离的设定不当而进入死循环。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-23 17:56 , Processed in 0.163839 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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