一个数学问题 · · ·

夜里的柚子 2016-05-17 09:10:42


问题描述:假设存在3个多边形,分别有索引编号:1,2,3。如何找出当前多边形与其周围的多边形距离小于某个预设值的点或者边?那么延伸到更复杂的图(比如数百个图杂乱排布,但是有编号)呢?

举例说明:多边形2(当前多边形)的AB边(A点至B点)与多边形1(周围多边形)的距离小于某个预设值,符合要求。

多边形3(当前多边形)的CD边(C点至D点)与多边形2(周围多边形)的距离少于某个预设值,符合要求。

补充说明:1 . 也可以认为是找当前图形和在它的周围的图形的临界边或者点。

2 . 当前的图形只需要与比它索引编号值小的图形相比较。

3 . 我仅用穷举来找这些符合要求的点和边,但是图形比较多的话,速度极其慢。

4 . 感谢你的意见喔 ~ ^ ^
...全文
344 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-06-01
  • 打赏
  • 举报
回复
搜“四叉树”?
夜里的柚子 2016-06-01
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
计算几何大牛:http://www.codeproject.com/KB/recipes/Wykobi.aspx
赵四老师,感觉还是不太懂。。
赵4老师 2016-06-01
  • 打赏
  • 举报
回复
在百度图片搜“四叉树”对应的链接。 你用鼠标左键多点几次感兴趣的图片,就会来到该图片所在的网页。 没准其中哪个就是论述如何使用四叉树实现二维碰撞检测的文章哟。
夜里的柚子 2016-06-01
  • 打赏
  • 举报
回复
引用 9 楼 zhao4zhong1 的回复:
[quote=引用 8 楼 zhao4zhong1 的回复:] [quote=引用 7 楼 u010202481 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 搜“四叉树”?
有人给我一个提示,叫“扫描线算法”····我可能需要研究下这个了。。[/quote] 这个远不如“四叉树”,相信我。[/quote] http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1464770068443_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E5%9B%9B%E5%8F%89%E6%A0%91[/quote] 我在碰撞检测中用了“扫描线算法”,感觉还是稍微有点慢,但是勉强可以。。但是这个计算临界边,就不知道效率怎么样了。。还有喔,这是什么链接喔。。
赵4老师 2016-06-01
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
[quote=引用 7 楼 u010202481 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 搜“四叉树”?
有人给我一个提示,叫“扫描线算法”····我可能需要研究下这个了。。[/quote] 这个远不如“四叉树”,相信我。[/quote] http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1464770068443_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E5%9B%9B%E5%8F%89%E6%A0%91
赵4老师 2016-06-01
  • 打赏
  • 举报
回复
引用 7 楼 u010202481 的回复:
[quote=引用 6 楼 zhao4zhong1 的回复:] 搜“四叉树”?
有人给我一个提示,叫“扫描线算法”····我可能需要研究下这个了。。[/quote] 这个远不如“四叉树”,相信我。
夜里的柚子 2016-06-01
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
搜“四叉树”?
有人给我一个提示,叫“扫描线算法”····我可能需要研究下这个了。。
lm_whales 2016-05-17
  • 打赏
  • 举报
回复
每个多边形,以他的中心,表示 在中心左右某个范围内的计算,其他不计算 这可以先用 X,Y 坐标分别排序
夜里的柚子 2016-05-17
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
计算几何大牛:http://www.codeproject.com/KB/recipes/Wykobi.aspx
谢谢赵4老师~很有用。
夜里的柚子 2016-05-17
  • 打赏
  • 举报
回复
引用 1 楼 lm_whales 的回复:
每个多边形,以他的中心,表示 在中心左右某个范围内的计算,其他不计算 这可以先用 X,Y 坐标分别排序
谢谢你的回答喔,我试了这种方式,感觉针对图形比较多的情况,还是有点慢,甚至有的好几分钟。我再想想看,谢谢你~
赵4老师 2016-05-17
  • 打赏
  • 举报
回复

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧