游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2049|回复: 3

请问如何快速查询最近的多边形并得到距离值?

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-3-18 05:16:00 | 显示全部楼层 |阅读模式
我的平面上有很多简单多边形,但没有覆盖全部平面。我随便放入一点,可能与某个多边形相交,也许落在空白处。如果落在空白处,我需要快速定位最接近的一个多边形并计算出距离值。请问如何可以做到,非常感谢!

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-18 11:58:00 | 显示全部楼层

Re:请问如何快速查询最近的多边形并得到距离值?

先问一下你是怎么判断点是否落在多边形内的
通过这样的方法有助于我们讨论这个问题

3

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2005-3-19 19:56:00 | 显示全部楼层

Re:请问如何快速查询最近的多边形并得到距离值?

我认为你可以循环计算出新多边形与平面内所有多边形的距离,然后取最小值.
可是不知你要的是最接近多边形的边还是多边形的中心,这两者又不同.
不知还有什么快速的方法.

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-3-19 20:03:00 | 显示全部楼层

Re:请问如何快速查询最近的多边形并得到距离值?

将平面划好格子,预先计算这个格子里的点有可能最近的边,记录下来,运行时快速找到一个点所在的格子,把这个格子对应的边比一下,找到最近的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-19 12:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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