我创建了一个循环遍历2d边界框列表的函数,并找到包含给定2d点的函数。不幸的是,这很慢,所以我正在寻找一种使用某种树结构来优化它的方法。查找与给定点相交的所有边界框(使用树结构)
我已经看到很多基于查找盒子内点的问题,但没有找到从某个点找到盒子的问题。我知道如何做交叉点,所以它只是我感兴趣的树结构。我认为四叉树可能适合,但我不确定它将如何处理在不同节点中复制边界框。
最好是使用某种二叉搜索树,在这里我递归地分割x和y轴(就像中值切割)?
我创建了一个循环遍历2d边界框列表的函数,并找到包含给定2d点的函数。不幸的是,这很慢,所以我正在寻找一种使用某种树结构来优化它的方法。查找与给定点相交的所有边界框(使用树结构)
我已经看到很多基于查找盒子内点的问题,但没有找到从某个点找到盒子的问题。我知道如何做交叉点,所以它只是我感兴趣的树结构。我认为四叉树可能适合,但我不确定它将如何处理在不同节点中复制边界框。
最好是使用某种二叉搜索树,在这里我递归地分割x和y轴(就像中值切割)?
谢谢,这对于边界框搜索来说非常理想,因为它可以很好地处理重叠并且具有二进制搜索速度 – LoweredTone 2014-11-21 11:43:36
会做,它是如此的没”我的第一个问题不明白! – LoweredTone 2014-11-21 15:49:13