我有一堆三维点(x,y,z)和一条射线(起点,方向)。我正在寻找最快的方法来找到所有距离该射线小于某个距离的点。
目前最好的算法是O(n),需要遍历每个点,但我希望有更好的方法,也许使用Kd树。虽然不确定如何使用它来查询靠近射线而不是另一个点的点。
编辑:如果我把我的点放在八叉树中,然后仅测试射线相交的八叉树体素中的点,那么速度应该会更快。但还有更快的方法吗?
目前最好的算法是O(n),需要遍历每个点,但我希望有更好的方法,也许使用Kd树。虽然不确定如何使用它来查询靠近射线而不是另一个点的点。
编辑:如果我把我的点放在八叉树中,然后仅测试射线相交的八叉树体素中的点,那么速度应该会更快。但还有更快的方法吗?