【发布时间】:2013-02-04 11:22:42
【问题描述】:
我有点列表(int x,int y)。 它们一起形成区域,我检查该区域是否已关闭,然后我需要获取由该区域内的所有位置形成的内部区域。
示例区域:
我唯一的想法是将这个区域转换为矢量并检查每个点是否在多边形内,计算多边形的交点轴的点。
但我认为这不是最有效的方法。
另一个想法是首先获取外部的所有点,我从角开始(如果角不是点列表的一部分,则 100% 为空),添加所有空的相邻点并重复。 那么所有不在外部且不在突出显示列表中的点都在内部。
但又一次,感觉有点麻烦......
【问题讨论】:
-
听起来很像convex hull。
-
这些区域总是很简单,还是像字母 O 一样在里面有洞?
-
1.你想找到有界图形的面积还是其中的点数? 2. 该区域关闭的具体含义是什么?这是否意味着它的形状要么平行于坐标线,要么形成 45 度。与他们的角度?
-
@Dukeling 谢谢,看起来这可能是解决方案,我仔细看看。
-
@AlexeyFrunze 里面可能有洞。
标签: algorithm collision-detection point