0

什么是获得一组随机(最多约 40 个,不多)矩形的“最终”边界框的好、快速的方法?最后,我的意思是所有边界框都不会与任何其他边界框相交。

编辑:我的第一个例子是错误的。我正在寻找的结果是一组矩形,每个组在重叠时形成一个立体几何;他们不是分开的。

因为矩形每次都是随机的,而且矩形计数相对较小,所以使用空间散列进行碰撞检测似乎有点过头了。有没有办法更有效地做到这一点?

另一个例子:有 3 个矩形 A、B 和 C。A 与 B 相交,但与 C 不相交。C 与 B 相交。这些应被视为 1 组,因为它们形成一个几何图形。

4

1 回答 1

0

您可以比较当前矩形之后的每个矩形。EG 如果你有数组 [A,B,C]

如果您比较 A,B,则无需比较 B,A 或 B,B,只需 B,C。如果没有其他变化,这将减少迭代次数。

您可以通过在外部的当前索引处启动内部 for 循环来做到这一点。

于 2010-12-26T04:07:08.790 回答