从基于立方体的世界构造KD树

时间:2011-02-03 20:56:25

标签: kdtree bsp

这个问题应该很容易回答,我觉得可能有很多关于这个主题的文档,但我在搜索中找不到任何东西,所以我认为我在寻找错误的东西。

让我们想象一下,我有一个大小相同的立方体世界,每个立方体的值为1或0.

将类似值的多维数据集合并到最大可能的长方体中的最佳方法是什么。我认为只是随机抓取一个并检查相邻的节点并将它们组合起来,如果它们都是相同的模糊和重复,但显然结果不会特别优化。我还考虑检查每个可能的立方体组合并比较结果,但这将是非常昂贵的。

任何人都可以提供任何帮助都会非常有帮助。

哦,澄清一点,我正在寻找一种用正交碰撞数据构建KD树的方法,以帮助优化路径查找。

1 个答案:

答案 0 :(得分:0)

我假设你的世界是立方体的3D“网格”。它是否正确?如果是这样,细分和组织立方体空间的典型方法是使用八叉树。 http://en.wikipedia.org/wiki/Octree

编辑:您可能希望实现此版本的3D版本:http://en.wikipedia.org/wiki/Connected_Component_Labeling